我将 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
有谁知道这是怎么一回事?