在Vim中进行换行

时间:2013-03-08 14:33:56

标签: vim editor vi

任何人都知道vim中有任何技巧可以轻松交换两行代码吗?我知道交换相邻的线路是微不足道的,但是假设我想将第23行与第52行交换。这是可以实现的吗?

4 个答案:

答案 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的帮助用法,它可能会移动一系列行: - )