Switch to last-active tab in VIM

前端 未结 4 1848
生来不讨喜
生来不讨喜 2021-01-31 03:01

In Vim, is there a way to quickly toggle between the current tab and the last-active tab? Sort of the way \'\' toggles between the current line and the las

相关标签:
4条回答
  • 2021-01-31 03:09

    Fix the potential issue when a tab is closed:

    " 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>
    
    0 讨论(0)
  • 2021-01-31 03:12

    I think what you need is the command :tablast

    0 讨论(0)
  • 2021-01-31 03:17

    Put this in your .vimrc:

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

    Then, in normal mode, type \tl to swap to the tab you viewed last.

    0 讨论(0)
  • 2021-01-31 03:19

    I use buffers and not tabs, but I am able to switch between the current and latest used buffer using :b#
    Basics of using buffers are:

    :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 
    
    0 讨论(0)
提交回复
热议问题