alt-key在Vim中绑定:<a-d>不起作用,但<a-s-d>不起作用</a-s-d> </a-d>

时间:2013-08-09 18:57:47

标签: linux vim terminal

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

任何人都知道这是怎么回事?

1 个答案:

答案 0 :(得分:0)

注意D中的首都<A-D>; Vim对待它和<A-S-D>相同。尝试使用小d

set <A-d>=^[d                                      
nmap <A-d> <Plug>yankstack_substitute_older_paste