标签: vim
我知道这听起来很容易,但我找不到一种优雅的方式来做这件事。
我必须保留以下行但从结尾删除*/:
*/
(This line is needed);*/
我按g_移动到最后一个字符(即/)。现在,如何删除 */以获取
g_
/
(This line is needed);
我尝试了dT*和db - 两者都没有按预期工作。
dT*
db
答案 0 :(得分:2)
这样可以吗?
$xx $ - to the end of line xx - remove the last two chars
或者如果你在最后*之后还有很多其他字符:
*
$F*D
或使用:s命令。
:s
答案 1 :(得分:2)
向后运动(如b)是exclusive,这就是为什么光标下的字符不会被删除的原因。将向后删除改为包含的规范方法是使用视觉模式,例如, dvb或dvF*。
b
dvb
dvF*
请注意,dT*和dvT*都不会执行您想要的操作,因为这是一个till动作,它向上移动,但不包括指定的角色。 f / F是包含角色的相应动议。
dvT*
till
f
F