0

我将 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

有谁知道这是怎么一回事?

4

1 回答 1

0

注意;D中的大写字母 <A-D>Vim 也是这样处理<A-S-D>的。尝试使用一个小的d

set <A-d>=^[d                                      
nmap <A-d> <Plug>yankstack_substitute_older_paste  
于 2013-08-11T04:01:26.207 回答