【问题标题】:vim - Append next line to end of current [duplicate]vim - 将下一行附加到当前的末尾[重复]
【发布时间】:2013-05-12 02:54:29
【问题描述】:

我确定以前有人问过这个问题,但我没有找到太多运气。有没有一种简单的方法可以将下一行追加到当前行的末尾?

例子:

this.thing = that
    .getThing();

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

this.thing = that.getThing();

【问题讨论】:

    标签: vim


    【解决方案1】:

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

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

    【讨论】:

    • 嘿,总比走到下一行的开头然后向后删除要好! :)
    • Jx 将加入和删除加入空间。
    【解决方案2】:

    使用J,它是join的缩写。

    下面复制的 Vim 文档

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

    【讨论】:

      【解决方案3】:

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

      :nnoremap J mzJ`z
      
      • mz - 添加标记以注册z
      • J - 像往常一样加入
      • `z - 去标记集

      【讨论】:

        猜你喜欢
        • 2014-08-21
        • 2014-05-11
        • 2015-07-14
        • 2014-08-04
        • 1970-01-01
        • 1970-01-01
        • 2012-01-12
        • 2013-06-23
        • 1970-01-01
        相关资源
        最近更新 更多