使用vim颠倒两行

时间:2013-07-24 17:34:00

标签: vim shortcuts

我想知道哪个是最短的方式来翻转vim中的两个相邻行,例如:

  

您好
  你好吗?

in

  

你好吗?   嗨

是否有一些特殊的快捷方式,还是我应该考虑为此编写一个宏?

2 个答案:

答案 0 :(得分:3)

当光标位于第一行时使用ddp

dd删除当前行 p将已删除的行粘贴到当前的行下。

答案 1 :(得分:2)

你需要的是一个映射:即使连接了20个命令,映射的作用并不重要。

nnoremap <F6> :m-2<CR>==

nnoremap <F6> ddp

两者都以略微不同的方式完成你想要的。一个命令是复杂且相对聪明的,而另一个命令是简单且相对愚蠢但它们相同的方式是它们都是通过一次击键完成的。

当然你可以使用除F6之外的其他东西。