![在 vim 中,如何快速切换选项卡?](https://linux22.com/image/1310941/%E5%9C%A8%20vim%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E5%88%87%E6%8D%A2%E9%80%89%E9%A1%B9%E5%8D%A1%EF%BC%9F.png)
在 gnome-terminal 中,我只需按Alt+ ( 1、2、3等) 即可切换到特定选项卡。我还可以使用Ctrl+ ( PgUp/ PgDn) 循环切换选项卡(诚然不太方便,但可以重新映射)。
如果我想使用 vim 选项卡而不是 gnome-terminal 选项卡,输入:tabn
和会非常麻烦。我可以将它们映射到键盘快捷键,但这仍然比使用+:tabp
直接跳转到选项卡 4 方便得多。Alt4
有没有更快的方法在 vim 中切换选项卡?
答案1
下一标签:gt
先前标签:gT
编号标签:nnngt
答案2
为什么不利用你的领导者(我的领导者映射到Space):
" Go to tab by number
noremap <leader>1 1gt
noremap <leader>2 2gt
noremap <leader>3 3gt
noremap <leader>4 4gt
noremap <leader>5 5gt
noremap <leader>6 6gt
noremap <leader>7 7gt
noremap <leader>8 8gt
noremap <leader>9 9gt
noremap <leader>0 :tablast<cr>
您可以使用以下设置在当前和上一个活动选项卡之间切换(此处映射到Ctrl+ L,即<c-l>
):
" Go to last active tab
au TabLeave * let g:lasttab = tabpagenr()
nnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>
vnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>
答案3
这是我发现的最简单的方法,可以更快更简单地在标签之间切换。
将以下几行添加到您的 .vimrc 并享受它,有关 vim 标签的更多技巧这里。
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>
现在您可以使用Ctrl ←向左 和Ctrl →向右 。
或者只是使用:
1gt转到选项卡一,
2gt转到选项卡二,
3gt转到选项卡三,等等...现在您有想法了。
答案4
(不幸的是)vim 还使用CtrlPgDn/PgUp来循环切换标签。您需要使用/map
来映射为可用的内容。tabn
tabp