从行尾字符向后删除

时间:2013-10-08 14:02:23

标签: vim

我知道这听起来很容易,但我找不到一种优雅的方式来做这件事。

我必须保留以下行但从结尾删除*/

(This line is needed);*/

我按g_移动到最后一个字符(即/)。现在,如何删除 */以获取

(This line is needed);

我尝试了dT*db - 两者都没有按预期工作。

2 个答案:

答案 0 :(得分:2)

这样可以吗?

$xx

$ - to the end of line
xx - remove the last two chars

或者如果你在最后*之后还有很多其他字符:

$F*D
如果要处理多行,请使用

或使用:s命令。

答案 1 :(得分:2)

向后运动(如b)是exclusive,这就是为什么光标下的字符不会被删除的原因。将向后删除改为包含的规范方法是使用视觉模式,例如, dvbdvF*

请注意,dT*dvT*都不会执行您想要的操作,因为这是一个till动作,它向上移动,但不包括指定的角色。 f / F是包含角色的相应动议。