繁体   English   中英

在VIM中映射下划线字符

[英]Mapping Underscore Character In VIM

我一直在尝试在VIM中创建映射以在编辑器中“移动”一行。 所以我尝试将这两个都添加到我的.vimrc中:

map _ ddP

没有用

map <underscore> ddP

也没有用。 _有特殊含义吗? 为什么这样不按我想要的方式工作?

请自己尝试ddP ,而不使用任何映射:它应该自行取消 ...因为它将删除的行完全放在同一位置。

您是否忘了k向上排队? 尝试这个:

:noremap _ ddkP

注意:始终使用:noremap而不是:map (尤其是在脚本中,请参阅帮助)。

要么...

也许您的下划线是更长映射的开始,然后Vim等待它的结束。 要检查这一点,只需运行:map _以查看哪些映射以_开头。

最后一件事: <underscore>在Vim中不是有效的密钥。 有关更多信息,请参见:h key-notation

下划线没有特殊含义,您只需将其映射以将行粘贴到之前的相同位置即可。 尝试这个:

map _ ddkP

或者,更好的是,使用映射的非递归版本:

noremap _ ddkP

暂无
暂无

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

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