我想将ctrl-tab映射到:tabn,将ctrl-shift-tab映射到:tabp。
在Windows XP中,我已经成功地将其应用于gVim,但是在Ubuntu 9.10中将其移植到我的.vimrc中后它就不起作用了(vim 7.2)。
以下是我.vimrc文件的相关部分:
nmap <C-Tab> :tabn<CR>
nmap <C-S-Tab> :tabp<CR>
nmap <C-t> :tabnew<CR>
<C-t>
能正常工作,因此映射 ctrl 键似乎不是问题。我真的不知道从哪里开始!考虑到在 Windows 下正常工作,可能出了什么问题?
更多信息:我正在运行 Ubuntu 9.10 服务器,安装了 xorg
和 fluxbox
。我使用 xterm
作为我的终端。
Ctrl-tab 映射在 fluxbox 中工作:我可以在我的窗口管理器中成功地映射 ctrl-tab 和 ctrl-shift-tab;如果我开始在我的 xterms 中按 tab 键,我可以像预期的那样循环浏览这些标签页。我不确定这意味着什么,但我认为这个问题不是一个窗口管理器/xorg 问题。
这些键似乎没有被映射到其他东西,并且可以被正确识别。
回答:这是一个 xterm
问题 - 它不拦截并发送唯一的 keycode 来表示 ctrl-tab
。有关详细信息,请参见下面的完整答案。