vim cant map <C-Tab> to:tabnext

Fu8*_*u86 8 vim configuration keyboard-shortcuts configuration-files

我的.vimrc中有以下映射:

map <C-S-Tab> :tabprevious<CR>
nmap <C-S-Tab> :tabprevious<CR>
imap <C-S-Tab> <Esc>:tabprevious<CR>i

map <C-Tab> :tabnext<CR>
nmap <C-Tab> :tabnext<CR>
imap <C-Tab> <Esc>:tabnext<CR>i
Run Code Online (Sandbox Code Playgroud)

我想用Strg + Tab向前切换标签,向后用Strg + Shift + Tab切换标签.为什么这种映射不起作用?

nfm*_*nfm 9

你在用xterm吗?如果是这样,你就无法在ctrl-tab没有太多hackery的情况下进行映射.xterm许多其他终端模拟器无法识别ctrl-tab并只是发送一个tab字符.

有关更多详细信息,请参阅我的答案:在我的vimrc中映射<C-Tab>在Ubuntu中失败

或者你可以使用,gvim如果这是合适的 - 它应该没有任何麻烦.


Mic*_*son 1

可能有什么东西阻止了 vim 查看 C-Tab。这可能是您的终端或窗口管理器。

在某些操作系统/WM 上,您可以对窗口管理器快捷方式设置例外,但是不同 WM 之间的操作方式差异很大。

我不确定如果您的终端阻止按键,是否有解决方案。