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