繁体   English   中英

.vimrc映射控件密钥不起作用

[英].vimrc mapping for control key not working

我在.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

首先确保您的终端仿真器( Gnome终端 )不会吞下用于其自身功能的组合键; 默认情况下, Ctrl +数字切换选项卡。 但我担心你仍然无法使用所有这些组合......

由于键盘输入在内部处理的方式,遗憾的是今天通常不可能。 某些键组合(如Ctrl +非字母)无法映射,而Ctrl +字母与Ctrl + Shift +字母无法区分。 (除非您的终端为其发送不同的termcap代码,但大多数情况下都没有。)在插入或命令行模式下,尝试键入组合键。 如果没有任何反应/插入,则无法使用该组合键。 这也适用于<Tab> / <CI><CR> / <CM> / <Esc> / <C-[>等(只有例外是<BS> / <CH> 。)这是一个众所周知的痛点,以及关于vim_dev和#vim IRC频道的各种讨论的主题。

有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并提出了各种提案

但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM