我在.vimrc中有以下映射,用于映射控制键+ 1,2,3 ..用于切换选项卡.我在ubuntu 11.10中使用gnome终端,控制键映射似乎不起作用.任何人都可以告诉我做错了什么.
VIM - Vi IMproved版本7.3.154
map <C-S-]> gt
map <C-S-[> gT
map <C-1> 1gt
map <C-2> 2gt
map <C-3> 3gt
map <C-4> 4gt
map <C-5> 5gt
map <C-6> 6gt
map <C-7> 7gt
map <C-8> 8gt
map <C-9> 9gt
map <C-0> :tablast<CR>
syntax on
set shiftwidth=2
Run Code Online (Sandbox Code Playgroud)
Ing*_*kat 17
首先确保您的终端仿真器(Gnome终端)不会吞下用于其自身功能的组合键; 默认情况下Ctrl+数字切换选项卡.但我担心你仍然无法使用所有这些组合......
由于键盘输入在内部处理的方式,遗憾的是今天通常不可能.某些键组合(如Ctrl+非字母)无法映射,Ctrl+字母与Ctrl+ Shift+字母无法区分.(除非您的终端为其发送不同的termcap代码,但大多数情况下都没有.)在插入或命令行模式下,尝试键入组合键.如果没有任何反应/插入,则无法使用该组合键.这也适用于<Tab>/ <C-I>,<CR>/ <C-M>/ <Esc>/ <C-[>等.(只有例外是<BS>/ <C-H>.)这是一个众所周知的痛点,也是关于vim_dev和#vim IRC频道的各种讨论的主题.
有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并提出了各种提案.
但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中使用它.