【发布时间】:2010-10-19 00:20:59
【问题描述】:
在 Notepad++ 中,我可以使用 Ctrl + Shift + Up / Down 将当前行向上移动和下来。 Vim中是否有类似的命令?我翻遍了无穷无尽的指南,但一无所获。
如果没有,我如何将操作绑定到该组合键?
编辑:Mykola 的答案适用于所有行,除了缓冲区开头和结尾的行。将第一行向上或底线向下移动会删除该线,而当将底线向上移动时,它最初会跳过两个空格,就像一个棋子!任何人都可以提供任何改进吗?
【问题讨论】:
-
我别无选择,只能实施脚本解决方案。我希望它是干净的并且可以满足您的需求。
-
我不确定您为什么需要脚本,Wikia 文章示例有效。我在下面发布了一个简化版本,因为 Wikia 的具有 3 种不同映射模式的示例可能相当令人生畏(并且不是真正必要的。如果您只使用块选择映射,那么您只需记住块选择(Shift V)并使用这些快捷方式(请参阅下面的答案)。
-
主题截图:vimcasts.org/e/26
-
也在vi SE