在VIM中映射下划线字符

在VIM中映射下划线字符,vim,Vim,我一直在尝试在VIM中创建映射,以便在编辑器中“移动”一行。因此,我尝试将这两个添加到我的.vimrc中: map _ ddP 没用 map <underscore> ddP map-ddP 也没用。 有什么特别的意思吗?为什么这不是我想要的方式 请自己尝试ddP,不要使用任何映射:它应该会自动取消。。。因为它会将删除的行完全放置在同一位置 你忘了排队吗?试试这个: :noremap _ ddkP map _ ddkP 注意:始终使用:noremap而不是:map(特别是在

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

map _ ddP
没用

map <underscore> ddP
map-ddP
也没用。
有什么特别的意思吗?为什么这不是我想要的方式

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

你忘了排队吗?试试这个:

:noremap _ ddkP
map _ ddkP
注意:始终使用
:noremap
而不是
:map
(特别是在脚本中,请参阅帮助)

或 或者,您的下划线键可能是较长映射的开始,然后Vim等待它的结束。要检查这一点,只需运行
:map
,查看哪些映射以
开头


最后一件事:
不是Vim中的有效密钥;有关更多信息,请参见
:h键符号

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

你忘了排队吗?试试这个:

:noremap _ ddkP
map _ ddkP
注意:始终使用
:noremap
而不是
:map
(特别是在脚本中,请参阅帮助)

或 或者,您的下划线键可能是较长映射的开始,然后Vim等待它的结束。要检查这一点,只需运行
:map
,查看哪些映射以
开头


最后一件事:
不是Vim中的有效密钥;有关详细信息,请参见
:h键符号。

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

:noremap _ ddkP
map _ ddkP
或者,最好使用映射的一个版本:

noremap _ ddkP

下划线没有特殊意义,只需将其映射为将一行粘贴到它之前所在的位置即可。试试这个:

:noremap _ ddkP
map _ ddkP
或者,最好使用映射的一个版本:

noremap _ ddkP

非常感谢。成功了!我甚至没有停下来思考,意识到ddP会相互抵消。谢谢!成功了!我甚至没有停下来思考,意识到ddP会相互抵消。