我确信之前已经问过这个问题,但是搜索时我没有太多运气。有没有一种简单的方法可以将下一行附加到当前行的末尾?
示例:
this.thing = that
.getThing();
我正在寻找一个将其变成的一笔命令:
this.thing = that.getThing();
答案 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
- 转到商标集