-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexercises.vim
More file actions
78 lines (66 loc) · 1.68 KB
/
exercises.vim
File metadata and controls
78 lines (66 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
" Chapter 2
set number
" Chapter 3
" See Chapter 5
" Move current line down one line.
" map - ddp
" Move current line up one line.
" map _ ddkP
" Chapter 4
" See Chapter 5
" <c-u> in normal mode uppercases current word
" nmap <c-u> viwU
" <c-u> in insert mode uppercases current word
" imap <c-u> <esc>viwUi
" imap <c-u> <esc><c-u>i
" Chapter 5
" See Chapter 6
" nnoremap - ddp
" nnoremap _ ddkP
" nnoremap <c-u> viwU
" inoremap <c-u> <esc>viwUi
" Chapter 6
let mapleader = "-"
let maplocalleader = "\\"
nnoremap <leader>- ddp
nnoremap <leader>_ ddkP
nnoremap <leader><c-u> viwU
inoremap <leader><c-u> <esc>viwUi
" Chapter 7
nnoremap <leader>ev :split $MYVIMRC<cr>
nnoremap <leader>ee :split $HOME/LvimscriptTHW/exercises.vim<cr>
nnoremap <leader>sv :source $MYVIMRC<cr>
" Chapter 8
" Chapter 9
nnoremap <leader>" viw<esc>i"<esc>hbi"<esc>lel
nnoremap <leader>' ea'<esc>hbi'<esc>lel
vnoremap <leader>" di"<esc>pa"<esc>
vnoremap <leader>( di(<esc>pa)<esc>
nnoremap <leader>H 0
nnoremap <leader>L $
" Chapter 10
nnoremap <Up> <Nop>
inoremap <Up> <Nop>
nnoremap <Down> <Nop>
inoremap <Down> <Nop>
nnoremap <Right> <Nop>
inoremap <Right> <Nop>
nnoremap <Left> <Nop>
inoremap <Left> <Nop>
" Chapter 12
" See Chapter 14
" autocmd FileType python nnoremap <buffer> <localleader>c I#<esc>
" autocmd FileType clojure nnoremap <buffer> <localleader>c I;<esc>
"Chapter 14
augroup filetype_python
autocmd!
autocmd FileType python nnoremap <buffer> <localleader>c I#<esc>
augroup END
augroup filetype_clojure
autocmd!
autocmd FileType clojure nnoremap <buffer> <localleader>c I;<esc>
augroup END
augroup filetype_vim
autocmd!
autocmd FileType vim nnoremap <buffer> <localleader>c I"<esc>
augroup END