切换到VIM中的特定选项卡

切换到VIM中的特定选项卡,vim,tabs,Vim,Tabs,我试图在VIM中从一个选项卡切换到另一个选项卡(可能与前一个选项卡不相邻)。有没有快捷方式,比如我们用Ctrl-p/Ctrl-n切换到相邻的选项卡 此外,我还试图编写一个键映射,它将一个变量作为函数的输入并执行操作。例如,假设我按下Ctrl-5,一个函数(由用户编写)将被调用并作为输入5给出,光标将转到选项卡5(如果有任何第5个选项卡打开) 你能建议一下怎么做吗?使用5gt切换到选项卡5 :tabn[ext]{count} {count}gt 转到选项卡页{count}。第一个标签页有第一个标签

我试图在VIM中从一个选项卡切换到另一个选项卡(可能与前一个选项卡不相邻)。有没有快捷方式,比如我们用Ctrl-p/Ctrl-n切换到相邻的选项卡

此外,我还试图编写一个键映射,它将一个变量作为函数的输入并执行操作。例如,假设我按下Ctrl-5,一个函数(由用户编写)将被调用并作为输入5给出,光标将转到选项卡5(如果有任何第5个选项卡打开)


你能建议一下怎么做吗?

使用
5gt
切换到选项卡5

:tabn[ext]{count}

{count}gt

转到选项卡页{count}。第一个标签页有第一个标签页

您还可以将其绑定到密钥:

:map <C-5> 5gt
:imap <C-5> <C-O>5gt
:映射5gt
:imap 5gt

(映射<代码> Ctrl—< /代码>对于某些终端可能是不同的/不可能的。请考虑<代码> ALT- < /代码>,

< P>只处理您的第一个问题,引用Vim:< /P>中的<代码>帮助选项卡<代码> >
{count}gt       Go to tab page {count}.  The first tab page has number one.
{count}gT       Go {count} tab pages back.  Wraps around from the first one
                to the last one.

也就是说,键入
3gt
进入第三个选项卡,
3gt
从当前选项卡返回三个选项卡。

仅用于共享键映射以直接跳转到特定选项卡。请将它们放入vimrc并使其工作

" Jump to particular tab directly
"NORMAL mode bindings for gvim
noremap <unique> <M-1> 1gt
noremap <unique> <M-2> 2gt
noremap <unique> <M-3> 3gt
noremap <unique> <M-4> 4gt
noremap <unique> <M-5> 5gt
noremap <unique> <M-6> 6gt
noremap <unique> <M-7> 7gt
noremap <unique> <M-8> 8gt
noremap <unique> <M-9> 9gt
noremap <unique> <M-0> 10gt

"INSERT mode bindings for gvim
inoremap <unique> <M-1> <C-O>1gt
inoremap <unique> <M-2> <C-O>2gt
inoremap <unique> <M-3> <C-O>3gt
inoremap <unique> <M-4> <C-O>4gt
inoremap <unique> <M-5> <C-O>5gt
inoremap <unique> <M-6> <C-O>6gt
inoremap <unique> <M-7> <C-O>7gt
inoremap <unique> <M-8> <C-O>8gt
inoremap <unique> <M-9> <C-O>9gt
inoremap <unique> <M-0> <C-O>10gt
“直接跳到特定选项卡
“gvim的正常模式绑定
noremap 1gt
诺雷马克2gt
诺雷马克3gt
诺雷马克4gt
noremap 5gt
诺雷马克6gt
诺雷马克7gt
诺雷马克8gt
诺雷马克9gt
诺雷马克10gt
“插入gvim的模式绑定
InoreMap1GT
inoremap 2gt
inoremap 3gt
InoreMap4GT
inoremap 5gt
inoremap 6gt
inoremap 7gt
inoremap 8gt
inoremap 9gt
InoreMap10GT

这应该分为两个独立的问题,这样你就可以对两个不同的问题接受两个独立的答案。@詹姆斯,要知道这是否适用于两个问题,你应该知道是否存在用于切换到第N个选项卡的内置函数。-)谢谢所有的答案。但是如何编写一个接受变量inpu的函数呢t、 编写nmap tt:tabnew似乎很容易,但如何将:tabnew x(其中x是一个变量)绑定到键?:tabnew 4创建一个名为“4”@Victor Farazdagi的选项卡,:tabnew接受以下参数:“[++opt][+cmd]{file}”。是的,4“将是新的空未保存文件的名称,而不是选项卡本身的名称。请小心不要混淆
:tabnext
tabnext
:tabnext=next选项卡
:tabNext
=上一个选项卡要使
3gt
移动到第三个选项卡,请执行
nnoremap gt:normal!gt
我敢说,
{count}gt
以一种绝对非Vim的方式工作(而
{count}gt
是这样)。