繁体   English   中英

Vim —映射 <c-<> 不工作吗?

[英]Vim — Mapping of <c-<> not working?

我想将c-<映射为<cw> < ,所以将它们放在我的.vimrc中:

noremap <c-<> <c-w><

而且它不起作用。

:verbose map <c-<>显示:

<C-<>       * <C-W><

这意味着映射已成功。

如果我尝试noremap <c-.> <cw>< ,那么它也不起作用。 但是,如果我尝试使用noremap <ce> <cw>< ,它实际上可以工作。

我不明白.. vim不允许那种映射>

您需要为映射找到不同的键-这些键不起作用。

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

有些人(最重要的是Paul LeoNerd Evans)想解决这个问题(甚至对于支持此功能的终端机中的控制台Vim),并提出了各种建议cp。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

但是到目前为止,还没有补丁或志愿者出现,尽管许多人表示希望在将来的Vim 8主要发行版中使用它。

暂无
暂无

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

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