我正在寻找一个命令,从光标后的位置删除到同一行上的第一个非空白字符。我尝试了几种可能性,似乎没有任何效果。 d2w最接近,但删除光标下的字符。
e.g。我想更改此代码
$obj->
set('foo')->
and('bar');
(注意前导空格!)到
$obj->set('foo')->and('bar');
所以我将光标放在第一个>
上,点击d2w,然后在一行上以$obj-set('foo')->
结尾。请注意缺少的'>'。
答案是什么?
谢谢!
答案 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不会在你的情况下工作。