Answers:
下一个标签: gt
优先标签: gT
编号标签: nnngt
nnn
g
t
什么呢?例如:map <F2> 2gt
。<F1>
GNOME通常将问题映射到其帮助工具。或者你可以选择你没有在正常模式下经常使用的一些关键,说逗号,并将其映射这样的::map , gt
。然后1,
将带您到选项卡1,2,
到选项卡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>
<leader>h/l
的gT
和gt
这是我发现的最简单的方法,可以更快,更简单地在选项卡之间切换。
在.vimrc中添加下一行,并在此处享受有关vim选项卡的更多技巧。
nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>
现在您可以使用Ctrl ←向左走和Ctrl →向右走。
或者只是使用:
1gt转到选项卡一,
2gt转到选项卡二,
3gt转到选项卡三,依此类推...现在您有了主意。
因为我在Mac上而不使用MacVim(但在终端中使用普通的vim),所以在组合键无法发送到终端时遇到了一些困难。
快速切换选项卡的最兼容(对我来说,我最舒适)的方法来自Vim Wikia网站。
放在.vimrc
文件中:
nnoremap H gT
nnoremap L gt
现在,Shift-h
(大写的H)和Shift-l
(大写L)就会快速切换你的选项卡之间,并且遵循该公约h
,并l
对应于左,右一个普通的QWERTY键盘上的活力。
(不幸的是)vim还使用CtrlPgDn/ PgUp循环浏览选项卡。您需要使用map
来映射tabn
/ tabp
到可用的东西。
如果您使用的是gvim或类似的东西(即终端之外的东西),则可以模仿gnome-terminal
您描述的行为:
" Map alt-x keys to jump to a tab
for i in range(1, 8)
execute "nmap \<M-" . i . "> " . i . "gt"
endfor
nmap <M-9> :tablast<CR>
因此,alt-1
跳到第一个选项卡,alt-9
依此类推。但是跳到最后一个选项卡(如Chrome)。
您可能希望将其包装if has("gui_running")
(尽管Neovim似乎不起作用),或将其放入.gvimrc
。
将这些添加到.vimrc以启用选项卡导航热键:
<ctrl-l>
在2个最新标签之间切换;
<ctrl-j/k>
转到最后一个/下一个选项卡;
<ctrl-t>
打开一个新标签。
" tab navigation: Alt or Ctrl+Shift may not work in terminal:
" http://vim.wikia.com/wiki/Alternative_tab_navigation
" Tab navigation like Firefox: only 'open new tab' works in terminal
nnoremap <C-t> :tabnew<CR>
inoremap <C-t> <Esc>:tabnew<CR>
" move to the previous/next tabpage.
nnoremap <C-j> gT
nnoremap <C-k> gt
" 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>
nnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
,vnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
没有运气。
nnn
g
t
,但我想这样做快,即Alt + nnn
或Ctrl + nnn
。但是Alt + n
已经被gnome-terminal接受了,并且绑定Ctrl + n
似乎没有任何作用。