像在Firefox中一样切换到Vim中的特定选项卡?

vic*_*tor 8 vim

当我按下Alt +#时,如何让Vim切换到某个标签?例如,要进入第三个选项卡,我会按Alt + 3(就像Firefox中的行为一样).

编辑:另外,我如何制作Control + tab == gt,Control + shift + tab == gT

Bri*_*per 8

:nmap <M-1> :tabnext 1<CR>
:nmap <M-2> :tabnext 2<CR>
etc.
Run Code Online (Sandbox Code Playgroud)

:h :tabnext.请注意,默认情况下,您也可以Ngt在正常模式下执行,其中N是所需选项卡的编号(从1开始).


Ben*_*Ben 5

这适用于我(从我的rc复制和粘贴):

" Tab Control (others)
 map <A-1> 1gt
 map <A-2> 2gt
 map <A-3> 3gt
 map <A-4> 4gt
 map <A-5> 5gt
 map <A-6> 6gt
 map <A-7> 7gt
 map <A-8> 8gt
 map <A-9> 9gt
Run Code Online (Sandbox Code Playgroud)

还有进一步的善良:

map <C-Right> <ESC>:tabnext<CR>
map <C-Left> <ESC>:tabprev<CR>
map <C-t> <ESC>:tabnew<CR>
Run Code Online (Sandbox Code Playgroud)

您可能希望将其更改为nmap,就像上面的示例一样,将使用限制得更好一点我在这方面有点懒惰.

使用Ctl-t错过了您的编辑下一个标签将是:

map <C-t> :tabnext<CR>
Run Code Online (Sandbox Code Playgroud)

由于处理大写字符的方式,我不认为vim中可以使用tabprevious映射:

http://www.nabble.com/Maping-Ctrl-Shift-s-problems-td22918941.html

为了节省一些时间,我想在我想要的时候打猎