任何人都知道vim中有任何技巧可以轻松交换两行代码吗?我知道交换相邻的线路是微不足道的,但是假设我想将第23行与第52行交换。这是可以实现的吗?
答案 0 :(得分:18)
是!
:23m52|51m22
然后按Enter
编写函数也很容易。
答案 1 :(得分:7)
我的LineJuggler plugin具有正常和可视模式映射]E
和[E
(以及其他类似于广受欢迎的未受损插件)以交换当前行/选择{/ 1}}以下/以上的行。
我认为[count]
命令也会有所帮助;我正在努力。
修改:这是:LineJugglerCommands plugin。
答案 2 :(得分:2)
如果粘贴时有视觉选择,它会在粘贴后将选择放入默认缓冲区。所以你会做23Gdd51GVp23GP
答案 3 :(得分:2)
用户move
命令移动行。例如,交换第23行和第52行:
:23m52 | 52m23
输入:help move
以获取move
的帮助用法,它可能会移动一系列行: - )