如何在vim中映射_(下划线)?

时间:2016-04-05 17:14:11

标签: vim

我希望我的vim命令x删除一个字符,但不能将其复制到寄存器中。

通过谷歌搜索,我发现"_x可以解决问题,但如果我尝试重新映射到x,每当我按x我的vim冻结时。我正在使用:

nmap x "_x

我尝试了其他各种各样的东西,但似乎都没有用,我找不到任何关于为什么这不适用于下划线的信息

1 个答案:

答案 0 :(得分:4)

:nnoremap x "_x

当您进行该映射时,它包含您正在重新映射的字符,这使其成为所谓的"递归"映射。所有这一切意味着它试图一遍又一遍地运行自己,并且永远不会退出(因为它实际上从未遇到错误条件)。要进行映射并告诉它不要递归 - 这个映射的值中的任何字符都应该在vim中具有其原生的基本含义 - 而不是我可能将它们映射到"你只是在前面加上' nore'到map命令(但在模式说明符之后),如上所示。