5

我敢肯定,以前有人问过这个问题,但是我搜索的运气并不好。有没有一种简单的方法可以将下一行附加到当前行的末尾?

例子:

this.thing = that
    .getThing();

我正在寻找一个将其变为:

this.thing = that.getThing();
4

3 回答 3

13

Shift-J将下一行与当前行连接起来。不幸的是,它删除了缩进,但通常会添加一个空格。

除了“gJ”之外,这些命令会插入一个空格来代替 ,<EOL>除非有尾随空格或下一行以 ')' 开头。这些命令,除了“gJ”,删除下一​​行的任何前导空格。

于 2013-05-17T02:40:15.273 回答
5

使用joinJ的缩写。

下面复制的 Vim 文档

                            *J*
J           Join [count] lines, with a minimum of two lines.
            Remove the indent and insert up to two spaces 
于 2013-05-17T02:39:32.770 回答
2

添加到其他答案中,如果要保留光标位置,可以使用标记:

:nnoremap J mzJ`z
  • mz- 添加标记注册z
  • J- 像往常一样加入
  • `z- 去标记集
于 2013-05-17T09:32:53.190 回答