【问题标题】:Turning upside-down two lines using vim [duplicate]使用vim颠倒两行[重复]
【发布时间】:2013-07-24 08:10:16
【问题描述】:

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


你好吗?

你好吗?
你好

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

【问题讨论】:

标签: vim shortcuts


【解决方案1】:

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

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

【讨论】:

  • ddp 很好,但为了我的目的,我多次这样做。反正应该是ddP。
  • @none ddP 将线条恢复原状。我们谈了多少次?如果有模式,你也许可以用全局命令做一些事情。
  • 嗯,你的意思是在第一行而不是在第二行。此外,ddP 仅在第二行下方没有任何其他行的情况下有效。没关系,谢谢!
【解决方案2】:

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

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

nnoremap <F6> ddp

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

当然你可以使用 F6 以外的其他功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多