0

我想知道在vim中颠倒两条相邻行的最短方法是什么,例如:


,你好吗?

你好吗?
你好

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

4

2 回答 2

3

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

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

于 2013-07-24T17:35:27.580 回答
2

您需要的是一个映射:该映射的作用,即使它是 20 个链接的命令,也并不重要。

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

nnoremap <F6> ddp

两者都以略有不同的方式完全按照您的意愿行事。一个命令复杂且相对智能,而另一个命令简单且相对笨拙,但它们在方式上是等效的,它们都只需一次按键即可完成。

当然,您可以使用 F6 以外的其他方法。

于 2013-07-24T17:49:47.430 回答