加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:45:19 所属栏目:安全 来源:网络整理
导读:当我在正常模式下使用 vim时,我经常按TAB键,键盘TAB的默认值与Ctrl-I相同.我想使TAB不做任何事情,所以我把这一行放在vimrc文件中: nmap TAB :echoCR 因此,TAB的关键是什么也不做,但这也使得Ctrl-I也不起作用. 那么,如何使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主要版本中获得这一点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读