将当前行移动到前一行的末尾

9
这种情况经常发生在我身上。
foo = 
  bar

我希望能够轻松地将等号后面的小节内容移动到等号前面。

我知道只要在小节开头,就可以这样操作:

^^dEk$p

但这种方式感觉很笨拙,有没有更简洁/更优雅的方式?
1个回答

26

假设您的光标在bar行,您可以执行以下操作:

kgJ

拥有:

foo =  bar

查看帮助文档了解 J,gJ 和 :join

我还编写了一个Join 插件,可以进行负数计算(适用于您的示例),反向连接等等。


3
谢谢,这几乎是我想要的。问题在于“bar”前面的空格将保留下来。在查看了J的文档之后,我发现在“foo”行上执行J命令就能达到我想要的效果。 - user2329125
1
J会在两行之间添加或删除空格,而gJ则不会。您可以选择所需的一个。 - Kent
1
你能否解释一下这些字母代表什么? - yantaq
@yantaq 请查看:h J - Refael Sheinker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接