我正在寻找一个命令,从光标后的位置删除到同一行上的第一个非空格字符。 我已经尝试了几种可能性,但似乎没有任何效果。 D2W 最接近,但删除光标下的字符。
例如,我想更改此代码
$obj->
set('foo')->
and('bar');
(注意前导空格!
$obj->set('foo')->and('bar');
所以我把光标放在第一>
,点击d2w,最后在一行上得到$obj-set('foo')->
。 请注意缺少的">"。
答案是什么?
谢谢!
J
将当前行与下一行连接起来,但带有空格,但删除下一行中的前导空格。
gJ
将当前行与没有空格的下一行连接起来,但如果第二行包含前导空格,它将保持原样。您可以在它之前添加一个计数以连接 n 行,例如3gJ
例:
`3gJ` - join three consecutive lines without spaces.
在您的情况下,
Jx - Join two lines with space and delete space
给这个命令两次,就像JxJx
你的情况一样。
你不能给出 2Jx,因为 J 和 x 是两个运算符,2 将仅用于 J。 此外,如果第二行包含前导空格,gJ 在您的情况下不起作用。