如何从紧随光标删除到 vim 中的第一个非空格字符



我正在寻找一个命令,从光标后的位置删除到同一行上的第一个非空格字符。 我已经尝试了几种可能性,但似乎没有任何效果。 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 在您的情况下不起作用。

最新更新