说我有下面的代码:VIM:删除所有的空白,直到下一个非空白字符
<p>
Hello
</p>
我想让它
<p>Hello</p>
我想将光标正常模式在行1的末尾,所以在'>'上并且有一个命令来删除所有的空格直到下一个字符。我能想到的最接近的是它删除一切,直到你好运动
d/Hello
但问题是,它还会删除光标下的字符(“>”),所以我最终
<pHello
</p>
你会怎么做?
说我有下面的代码:VIM:删除所有的空白,直到下一个非空白字符
<p>
Hello
</p>
我想让它
<p>Hello</p>
我想将光标正常模式在行1的末尾,所以在'>'上并且有一个命令来删除所有的空格直到下一个字符。我能想到的最接近的是它删除一切,直到你好运动
d/Hello
但问题是,它还会删除光标下的字符(“>”),所以我最终
<pHello
</p>
你会怎么做?
的一种方式。
JxJx
说明:
J # Join current line with next one but substitute end of line with a space.
x # Remove the space.
Jx # Repeat same process for last line.
我需要多次尝试,并尝试通过'.'重复动作,但只重复'x'而不是'J'。如果需要重复多次,请添加一个例子吗? – k0pernikus 2016-11-23 10:46:45
有一个tag
文本对象在vim:标签内
:'<,'>
:'<,'>j
:help v_at
at "a tag block", select [count] tag blocks, from the
[count]'th unmatched "<aaa>" backwards to the matching
"</aaa>", including the "<aaa>" and "</aaa>".
See |tag-blocks| about the details.
When used in Visual mode it is made characterwise.
'vatJ' would让你获得相同的结果。 – Kambus 2012-01-13 14:08:16
这实际上并没有回答这个问题,因为':join'增加了空格。 – 2012-01-13 14:28:42
当在第二行(也称Hello
一)站在任何地方,按下列键:^d0vatgJ
。简单地解释说:
H
如果你开始对H
,你可以跳过^一部分。
在投票结束之前,请阅读以下内容:[Vim Questions:SO or SU](http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su) – 2012-01-13 12:43:21