vim - 将下一行附加到当前结尾

时间:2013-05-17 02:38:22

标签: vim

我确信之前已经问过这个问题,但是搜索时我没有太多运气。有没有一种简单的方法可以将下一行附加到当前行的末尾?

示例:

this.thing = that
    .getThing();

我正在寻找一个将其变成的一笔命令:

this.thing = that.getThing();

3 个答案:

答案 0 :(得分:10)

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

  

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

答案 1 :(得分:5)

使用J的缩写 *J* J Join [count] lines, with a minimum of two lines. Remove the indent and insert up to two spaces

Vim doc复制在

下面
{{1}}

答案 2 :(得分:2)

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

:nnoremap J mzJ`z
  • mz - 添加标记以注册z
  • J - 照常加入
  • `z - 转到商标集