我将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 所以当我输入Alt+D时,vim似乎认为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有人知道这是怎么回事吗?
发布于 2013-08-11 12:01:26
注意<A-D>中的大写D;Vim对待它和<A-S-D>是一样的。尝试使用小型d
set <A-d>=^[d
nmap <A-d> <Plug>yankstack_substitute_older_paste https://stackoverflow.com/questions/18153754
复制相似问题