]> src.twobees.de Git - dotfiles.git/blob - stow/vsvim/_vsvimrc
apply vs studio mappings from work pc
[dotfiles.git] / stow / vsvim / _vsvimrc
1 set relativenumber
2 set number
3
4 " Appearance
5 set hlsearch
6 set incsearch
7 set ignorecase
8 set smartcase
9 set visualbell
10 let mapleader = " "
11
12 nnoremap <Leader>i a'" <<  << "' <Esc>6hi
13 nnoremap <Leader>a a'{}' <Esc>2hi
14 nnoremap <Leader>A a'"+  +"' <Esc>4hi
15 autocmd FileType cpp nnoremap <Leader>a a'"<<  <<"' <Esc>5hi
16
17 nnoremap <F2> msgg=G`szz
18
19 inoremap kj <Esc>
20 inoremap jk <Esc>
21 nnoremap <leader>ts O// TODOts: <Esc>=$A
22 nnoremap <leader>td O//TODOts: doku<CR><summary> </summary><Esc>0i/// <Esc>kVj=$
23 nnoremap <leader>in O<Esc>0I// <inheritdoc/><Esc>0I/<Esc>=lj
24 nnoremap <leader>no O<Esc>0I// <nodoc /><Esc>0I/<Esc>=lj
25
26 " Copy paste to/from system clipboard
27 vnoremap <leader>c "*y
28 noremap  <leader>v "*p
29 vnoremap <leader>v "*p
30
31 "move lines up/down visually selected
32 nnoremap <S-Down> ddp
33 nnoremap <S-Up> dd-P
34 vnoremap <S-Down> dpV']
35 vnoremap <S-Up> d-PV']
36
37 nnoremap <S-Right> >>
38 vnoremap <S-Right> :><CR>gv
39 vnoremap <S-Left>  :<<CR>gv
40 nnoremap <S-Left> <<
41
42 " repeat lS-ast command on all selected:
43 vnoremap . :normal.<CR>
44
45 noremap <leader>n ]cz.
46 noremap <leader>p [cz.
47
48
49 nmap <C-]> :vsc Edit.GoToDefinition<CR>
50 nmap <leader>d :vsc Edit.GoToDefinition<CR>
51 nmap <leader>i :vsc Edit.GoToImplementation<CR>
52 nmap <leader>f :vsc Edit.FindAllReferences<CR>
53 nmap <leader>lj :vsc Edit.GoToNextLocation<CR>
54 nmap <leader>lk :vsc Edit.GoToPrevLocation<CR>
55 nmap <leader>e :vsc View.ErrorList<CR>
56
57 namp <leader>fd :vsc Edit.FormatDocument<CR>
58
59 nmap <C-o> :vsc View.NavigateBackward<CR>
60 nmap <C-i> :vsc View.NavigateForward<CR>
61 nmap <leader>r :vsc Debug.Start<CR>
62 nmap <leader>f :vsc Debug.Restart<CR>
63 nmap <leader>s :vsc Build.BuildSolution<CR>
64
65 nmap <leader>j :vsc Window.NextTab<CR>
66 nmap <leader>k :vsc Window.PreviousTab<CR>
67
68 nmap <leader>0 :vsc Debug.StepOver<CR>
69 nmap <leader>- :vsc Debug.StepInto<CR>
70 nmap <leader>+ :vsc Debug.StepOut<CR>
71 nmap <leader>9 :vsc Debug.ToggleBreakpoint<CR>
72
73
74 set scrolloff=8