在 vim 中,如何快速切换选项卡?

在 vim 中,如何快速切换选项卡?

在 gnome-terminal 中,我只需按Alt+ ( 123等) 即可切换到特定选项卡。我还可以使用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来映射为可用的内容。tabntabp

相关内容