繁体   English   中英

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

[英]How can I map _ (underscore) in vim?

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

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

nmap x "_x

我也尝试了其他各种方法,但似乎都没有用,而且我找不到任何有关为什么下划线无法使用的信息

:nnoremap x "_x

进行映射时,它包含您要重新映射的字符,这使其称为“递归”映射。 这意味着它试图一遍又一遍地运行自己,并且永远不会退出(因为它实际上从未遇到过错误情况)。 要进行映射并告诉它“不要递归-该映射值中的任何字符都应在vim中具有其本机的基本含义-而不是我可能将它们映射到的任何东西”,您只需将'nore'前缀为map命令(但在模式说明符之后),如上所示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM