Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道在vim中颠倒两条相邻行的最短方法是什么,例如:
嗨 ,你好吗?
在
你好吗? 你好
是否有一些特殊的快捷方式或者我应该考虑为此编写一个宏?
ddp当光标位于第一行时使用。
ddp
dd删除当前行。 p将删除的行粘贴到当前行下。
dd
p
您需要的是一个映射:该映射的作用,即使它是 20 个链接的命令,也并不重要。
nnoremap <F6> :m-2<CR>==
和
nnoremap <F6> ddp
两者都以略有不同的方式完全按照您的意愿行事。一个命令复杂且相对智能,而另一个命令简单且相对笨拙,但它们在方式上是等效的,它们都只需一次按键即可完成。
当然,您可以使用 F6 以外的其他方法。