发几个自创的VIM快捷键照射,开发… 转

发几个自创的VIM快捷键映射,开发… 转
"Open a new tab with current sys path

nmap <C-n> :tabe.<CR>



"Move to the previous and next tab of VIM

nmap <F2> :tabprevious<CR>

nmap <F3> :tabnext<CR>



"Replace all spaces at the end of line

nmap <F4> :s=\s\+$==<CR>



"Find and highlight the lines which are exceed 80 chars

nmap <F5> :/.\{81,\}<CR> :set hlsearch<CR>



"Find and highlight the lines which contain spaces at the end

nmap <F6> :/.*\s\+$<CR> :set hlsearch<CR>



"Comment and uncommnet one line

nmap <F7> :s/^\(\s*\)#\+/\1/<CR>

nmap <F8> :s/^\(\s*\)/\1#/<CR> :set nohlsearch<CR>



"Turn on/off highlight for search

nmap <F9> :set invhlsearch<CR>



"Move one line up and down

map <A-UP> yyddkkp

map <A-DOWN> yyddp

nmap <A-UP> yyddkkp

nmap <A-DOWN> yyddp

imap <A-UP> <ESC>yyddkkpi

imap <A-DOWN> <ESC>yyddpi



"Copy one line up/down to the original line

map <C-UP> yykp

map <C-DOWN> yyp

nmap <C-UP> yykp

nmap <C-DOWN> yyp

imap <C-UP> <ESC>yykpi

imap <C-DOWN> <ESC>yypi



"Delete current line

nmap <C-D> dd

imap <C-D> <ESC>ddi

map <C-D> dd