我d
映射到"_d
,<M-d>
(== Alt-d或Option-d)映射到d
。出于某种原因,此映射在宏中无法可靠地工作。即使我删除了我的.vimrc和所有插件,问题仍然存在。要试一下我所看到的内容:nnoremap <M-d> d
,然后将以下文本放在缓冲区中:
foo bar1 bar2 bar3 bar4
这是一个有用的最小例子:
qqw<M-d>wq@q
这是一个微小的变化,使宏不起作用(fb
而不是w
):
qqfb<M-d>wq@q
后一个宏将光标置于bar3
上,但随后发出蜂鸣声而不是删除该字。知道这里发生了什么吗?
编辑添加这种情况发生在7.4版本中,Windows和MacVim都有同样的问题。我原本以为它与macmeta设置有关,但我不认为是这种情况,因为它也发生在Windows gvim中。
答案 0 :(得分:1)
这是一个与搜索命令(f / t / F / T)后处理多字节字符有关的错误。在7.4.374中修复:https://code.google.com/p/vim/source/detail?r=f59c4bf0ac3b525f703cafba9a9cb0aeb3cc7745