如何取消映射TAB并且不使Ctrl-I在VIM中无效

前端之家收集整理的这篇文章主要介绍了如何取消映射TAB并且不使Ctrl-I在VIM中无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在正常模式下使用 vim时,我经常按TAB键,键盘TAB的默认值与Ctrl-I相同.我想使TAB不做任何事情,所以我把这一行放在vimrc文件中:
nmap <TAB> :echo<CR>

因此,TAB的关键是什么也不做,但这也使得Ctrl-I也不起作用.
那么,如何使TAB不起作用,Ctrl-I在以前的vim(正常模式)中运行良好?

由于键盘输入在内部处理的方式,不幸的是今天通常不可能,即使在GVIM中.某些组合键,如Ctrl非字母无法映射,Ctrl字母与Ctrl Shift字母无法区分. (除非你的终端为它发送一个不同的termcap代码,最不用这个).这也适用于< Tab> /< C-1>,< CR> /< C-M>这是一个已知的痛点,也是关于vim_dev和#vim IRC频道的各种讨论的主题.

有些人(最重要的是Paul LeoNerd Evans)想要解决这个问题(即使是支持这一点的终端中的控制台Vim),并且已经浮动了various proposals.

但截至今天,没有补丁或志愿者还没有出现,尽管许多人表示希望在未来的Vim 8主要版本中获得这一点.

猜你在找的Bash相关文章