" Release keymappings for plug-in. nnoremap ; : xnoremap : " nnoremap m " xnoremap m nnoremap , xnoremap , nnoremap q " Editing .vimrc nnoremap ev :tabnew $HOME/.vimrc " Reload .vimrc nnoremap rv :source $HOME/.vimrc " Multi line move noremap k gk noremap j gj noremap gk k noremap gj j noremap gj noremap gk " Skip move noremap H noremap L noremap H ^ noremap L $ " Change tab width nnoremap ts2 :setl shiftwidth=2 softtabstop=2 nnoremap ts4 :setl shiftwidth=4 softtabstop=4 nnoremap ts8 :setl shiftwidth=8 softtabstop=8 " The prefix key of tab. nnoremap [tab] nmap t [tab] " Jump tab '1~9' for n in range(1, 9) execute 'nnoremap [tab]'.n ':tabnext'.n.'' endfor " Add new tab nnoremap [tab]c :tablast tabnew " Move tab nnoremap [tab]n :tabnext nnoremap [tab]p :tabprevious " The prefix key of window. nnoremap [window] nmap [window] " Split window nnoremap [window]s :split nnoremap [window]i :vsplit " Move window noremap [window]h h noremap [window]l l noremap [window]j j noremap [window]k k " Switch window noremap [window]H H noremap [window]L L noremap [window]J J noremap [window]K K " Resize window noremap [window]> 10> noremap [window]< 10< noremap [window]+ 10+ noremap [window]- 10- noremap [window]= = " Search yank string nnoremap sy /" " Search of under cousor vnoremap * "vy/\V=substitute(escape(@v, '\/'), "\n", '\\n', 'g') " Replace cousor word" nnoremap c* ':%s ;\<' . expand('') . '\>;' vnoremap c* ':s ;\<' . expand('') . '\>;' " Move cousor for search work of center nnoremap n nzz nnoremap N Nzz nnoremap * *N nnoremap # #zz nnoremap g* g*zz nnoremap g# g#zz " Auto Escape cnoremap / getcmdtype() == '/' ? '\/' : '/' cnoremap ? getcmdtype() == '?' ? '\?' : '?' " Indent keybind for shutcut nnoremap > >> nnoremap < << " Not yank is delete operation nnoremap p "0p vnoremap p "0p " Move quickfix nnoremap :cp nnoremap :cn " Toggle quickfix if exists("g:__QUICKFIX_TOGGLE_jfklds__") finish endif let g:__QUICKFIX_TOGGLE_jfklds__ = 1 function! ToggleQuickfix() let nr = winnr("$") cwindow let nr2 = winnr("$") if nr == nr2 cclose endif endfunction nmap