]> src.twobees.de Git - dotfiles.git/blob - stow/vsvim/_vsvimrc
initial
[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-Up> :m .-2<CR>==
33 inoremap <S-Up> <Esc>:m .-2<CR>==gi
34 vnoremap <S-Up> :m '<-2<CR>gv=gv
35 inoremap <S-Down> <Esc>:m .+1<CR>==gi
36 nnoremap <S-Down> :m .+1<CR>==
37 vnoremap <S-Down> :m '>+1<CR>gv=gv
38
39 nnoremap <S-Right> >>
40 vnoremap <S-Right> :><CR>gv
41 vnoremap <S-Left>  :<<CR>gv
42 nnoremap <S-Left> <<
43
44 " repeat lS-ast command on all selected:
45 vnoremap . :normal.<CR>
46
47 noremap <leader>n ]cz.
48 noremap <leader>p [cz.
49
50
51 nmap <C-]> :vsc Edit.GoToDefinition<CR>
52 nmap gd :vsc Edit.GoToDefinition<CR>
53 nmap gi :vsc Edit.GoToImplementation<CR>
54 nmap gf :vsc Edit.FindAllReferences<CR>
55 nmap dj :vsc Edit.GoToNextLocation<CR>
56 nmap dk :vsc Edit.GoToPrevLocation<CR>
57 nmap <leader>e :vsc View.ErrorList<CR>
58
59 nmap <C-o> :vsc View.NavigateBackward<CR>
60 nmap <C-i> :vsc View.NavigateForward<CR>
61 nmap br :vsc Debug.Start<CR>
62 nmap bf :vsc Debug.Restart<CR>
63 nmap bs :vsc Build.BuildSolution<CR>
64
65 nmap <leader>j :vsc Window.NextTab<CR>
66 nmap <leader>k :vsc Window.PreviousTab<CR>
67
68
69 set scrolloff=8