如何从AFTER光标立即删除到vim中的第一个非空白字符?

时间:2016-05-27 16:04:36

标签: vim

我正在寻找一个命令,从光标后的位置删除到同一行上的第一个非空白字符。我尝试了几种可能性,似乎没有任何效果。 d2w最接近,但删除光标下的字符。

e.g。我想更改此代码

    $obj->
    set('foo')->
    and('bar');

(注意前导空格!)到

    $obj->set('foo')->and('bar');

所以我将光标放在第一个>上,点击d2w,然后在一行上以$obj-set('foo')->结尾。请注意缺少的'>'。

答案是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

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不会在你的情况下工作。