-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathvsvimrc
66 lines (60 loc) · 1.53 KB
/
vsvimrc
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
" UI and highlight
set number
set relativenumber
set scrolloff=4
" Buffers
nnoremap H :vsc Window.PreviousTab<CR>
nnoremap L :vsc Window.NextTab<CR>
nnoremap <C-W>q :vsc Window.CloseDocumentWindow<CR>
" Search
set incsearch
set hlsearch
set ignorecase
set smartcase
nnoremap <Esc> :nohl<CR><Esc>
nnoremap # *NN
nnoremap g# g*NN
nnoremap gd :vsc Edit.GoToDefinition<CR>
nnoremap gt :vsc Edit.GoToTypeDefinition<CR>
nnoremap gr :vsc Edit.FindAllReferences<CR>
nnoremap gi :vsc Edit.GoToImplementation<CR>
" Motion
inoremap <C-A> <C-O>^
inoremap <C-E> <End>
nnoremap <C-O> :vsc View.NavigateBackward<CR>
nnoremap <C-I> :vsc View.NavigateForward<CR>
nnoremap ]e :vsc View.NextError<CR>
nnoremap [e :vsc View.PreviousError<CR>
nnoremap ]t :vsc View.NextTask<CR>
nnoremap [t :vsc View.PreviousTask<CR>
nnoremap ]c :vsc Diff.NextDifference<CR>
nnoremap [c :vsc Diff.PreviousDifference<CR>
nnoremap ]g :vsc VisualSVN.NextDifference<CR>
nnoremap [g :vsc VisualSVN.PreviousDifference<CR>
" Operation
set expandtab
set clipboard=unnamed
nnoremap < <<
nnoremap > >>
xnoremap < <gv
xnoremap > >gv
nnoremap ]<Space> :put =<CR>k
nnoremap [<Space> :put! =<CR>j
inoremap <C-W> <C-O>:vsc Edit.WordDeleteToStart<CR>
inoremap <C-U> <C-O>:vsc Edit.DeleteToBOL<CR>
inoremap <C-K> <C-O>:vsc Edit.DeleteToEOL<CR>
inoremap <C-D> <Del>
inoremap <C-J> <End><CR>
" Yank
nnoremap Y y$
nnoremap gp o<Esc>p
nnoremap gP O<Esc>p
xnoremap zp "0p
nnoremap zp "0p
nnoremap zP "0P
nnoremap zgp o<Esc>"0p
nnoremap zgP O<Esc>"0p
" Repeat
nmap <C-J> <C-A-Down>
nmap <C-N> <C-A-N>
xmap <C-N> <C-A-N>