我希望我的vim命令x
删除一个字符,但不能将其复制到寄存器中。
通过谷歌搜索,我发现"_x
可以解决问题,但如果我尝试重新映射到x
,每当我按x
我的vim冻结时。我正在使用:
nmap x "_x
我尝试了其他各种各样的东西,但似乎都没有用,我找不到任何关于为什么这不适用于下划线的信息
答案 0 :(得分:4)
:nnoremap x "_x
当您进行该映射时,它包含您正在重新映射的字符,这使其成为所谓的"递归"映射。所有这一切意味着它试图一遍又一遍地运行自己,并且永远不会退出(因为它实际上从未遇到错误条件)。要进行映射并告诉它不要递归 - 这个映射的值中的任何字符都应该在vim中具有其原生的基本含义 - 而不是我可能将它们映射到"你只是在前面加上' nore'到map命令(但在模式说明符之后),如上所示。