【发布时间】:2013-08-09 18:57:46
【问题描述】:
我将 yankstack 绑定到这些键:
(注意这里的^[ 是使用 ctrl+v 输入的原始字符)
set <A-D>=^[d
set <A-S-D>=^[D
nmap <A-D> <Plug>yankstack_substitute_older_paste
nmap <A-S-D> <Plug>yankstack_substitute_newer_paste
<A-S-D> 被正确解释,但<A-D> 不是。
奇怪的是,如果我输入:set <A-D>,我会返回
<Ä> ^[D
所以不知何故,vim 似乎认为 alt+d 等同于当我键入 Alt+D 时我的终端没有发送的东西。
我不得不抓住另一个高 F 键(我最终会用完的那组)才能让它工作:
set <F26>=^[d
set <A-S-D>=^[D
nmap <F26> <Plug>yankstack_substitute_older_paste
nmap <A-S-D> <Plug>yankstack_substitute_newer_paste
有人知道这是怎么回事吗?
【问题讨论】:
-
看看 Ingo 对类似问题的回答 stackoverflow.com/a/16360104/1890567
-
如果你把它称为
<A-d>而不是<A-D>会发生什么? -
@echristopherson 它为
:set <A-d>显示这个:<ä> ^[d -
@FDinoff 您链接的答案在回答这个问题方面并没有提供太多帮助,但从该答案链接的讨论非常有启发性(尽管遗憾的是已经将近 3 年了)。谢谢
-
你可能想看看vim-fixkey。特别是 Mike 博士的一些documentation。问题可能是糟糕的配置(
TERM设置错误加上 Vim 试图解决它)。