使用vim翻转两条管线

使用vim翻转两条管线,vim,shortcuts,Vim,Shortcuts,我想知道在vim中翻转两条相邻线的最短方法是,例如: 你好 你好吗 在 你好吗? 嗨 是否有一些特殊的快捷方式,或者我应该考虑为此编写宏?< P> >当光标位于第一行时,使用 DDP < /C> > dd删除当前行。 p将删除的行粘贴到当前行下。当光标位于第一行时,使用ddp dd删除当前行。 p将删除的行粘贴到当前行下。您需要的是一个映射:映射的作用,即使它链接了20个命令,也并不重要 nnoremap <F6> :m-2<CR>== nnoremap:m-2==

我想知道在vim中翻转两条相邻线的最短方法是,例如:

你好
你好吗

你好吗?


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

< P> >当光标位于第一行时,使用<代码> DDP < /C> >
dd
删除当前行。

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

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

dd
删除当前行。

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

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

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

nnoremap-ddp
两者都能以略微不同的方式完全满足您的需求。一个命令复杂且相对智能,而另一个命令简单且相对愚蠢,但它们在一次击键完成的方式上是等效的


当然,您可以使用F6以外的其他语言。

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

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

nnoremap-ddp
两者都能以略微不同的方式完全满足您的需求。一个命令复杂且相对智能,而另一个命令简单且相对愚蠢,但它们在一次击键完成的方式上是等效的


当然,您可以使用F6以外的Rhing。

ddp很好,但出于我的目的,我多次使用它。无论如何,它应该是ddP。@none
ddP
将行完全恢复到原来的状态。我们谈了多少次?如果有模式的话,你也许可以用global命令做一些事情。你的意思是在第一行做,而不是在第二行。此外,ddP仅在第二条线以下没有任何其他线的情况下工作。没关系,谢谢!ddp是好的,但这是我为我的目的做了很多次的事情。无论如何,它应该是ddP。@none
ddP
将行完全恢复到原来的状态。我们谈了多少次?如果有模式的话,你也许可以用global命令做一些事情。你的意思是在第一行做,而不是在第二行。此外,ddP仅在第二条线以下没有任何其他线的情况下工作。没关系,谢谢!从vim wiki:如果您已安装Unpaird,则可以使用
[e
]e
,从vim wiki:如果您已安装Unpaird,则可以使用
[e
]e