切换到VIM中的上一个活动选项卡

时间:2010-01-22 19:08:16

标签: vim tabs

在Vim中,有没有办法在当前标签和最后一个活动标签之间快速切换? “在当前行和最后一个活动行之间切换的方式”。插件/键盘映射/巫毒都可以接受。

4 个答案:

答案 0 :(得分:60)

将它放在.vimrc中:

if !exists('g:lasttab')
  let g:lasttab = 1
endif
nmap <Leader>tl :exe "tabn ".g:lasttab<CR>
au TabLeave * let g:lasttab = tabpagenr()

然后,在正常模式下,键入\tl以切换到您上次查看的标签。

答案 1 :(得分:3)

我使用缓冲区而非标签,但我可以使用:b#在当前和最新使用的缓冲区之间切换。 使用缓冲区的基础是:

:e filename to open file in new buffer  
:bn to go to next buffer  
:bp to go to previous buffer  
:bd to close current buffer 

答案 2 :(得分:2)

解决标签关闭时的潜在问题:

" Switch to last-active tab
if !exists('g:Lasttab')
    let g:Lasttab = 1
    let g:Lasttab_backup = 1
endif
autocmd! TabLeave * let g:Lasttab_backup = g:Lasttab | let g:Lasttab = tabpagenr()
autocmd! TabClosed * let g:Lasttab = g:Lasttab_backup
nmap <silent> <Leader>` :exe "tabn " . g:Lasttab<cr>

答案 3 :(得分:1)

我认为您需要的是命令:tablast