vim在使用过程中多文件之间的快速切换,涉及到缓冲区、分割窗口和标签页三个层面的切换和移动,使用下面的配置命令后,能够实现:
- ctrl+左右键在当前窗口切换缓冲区
- ctrl+hjkl切换当前分割窗口
- ctrl+shift+上下左右键改变当前分割窗口大小
- alt+左右键切换当前标签页
- ctrl+alt+左右键移动当前标签页
VimL语言:
01 "
02 " 设置窗口ctrl+hjkl快速切换 {{{2
03 "
04 nnoremap <c-h> <c-w>h
05 nnoremap <c-j> <c-w>j
06 nnoremap <c-k> <c-w>k
07 nnoremap <c-l> <c-w>l
08 " }}}2
09
10 " 设置窗口ctrl+shift+上下左右键改变窗口大小
11 nnoremap <C-S-Left> 5<c-w><
12 nnoremap <C-S-Down> 5<c-w>-
13 nnoremap <C-S-Up> 5<c-w>+
14 nnoremap <C-S-Right> 5<c-w>>
15
16 " 设置标签alt+ctrl+左右键移动标签
17 nnoremap <silent> <M-C-left> :if tabpagenr() == 1\|exe "tabm ".tabpagenr("$")\|el\|exe "tabm ".(tabpagenr()-2)\|en
18 nnoremap <silent> <M-C-right> :if tabpagenr() == tabpagenr("$")\|tabm 0\|el\|exe "tabm ".tabpagenr()\|en
19
20 " 设置alt+左右键切换标签
21 nnoremap <silent> <M-left> gT
22 nnoremap <silent> <M-right> gt
23
24 " 设置ctrl+左右键切换缓冲区
25 nnoremap <silent> <C-left> :bnext<cr>
26 nnoremap <silent> <C-right> :bNext<cr>
阅读(2908) | 评论(0) | 转发(0) |