1

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

我必须保留以下行,但从*/最后删除:

(This line is needed);*/

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

(This line is needed);

我试过dT*db——都没有按预期工作。

4

2 回答 2

2

向后运动(如b)是排他性的,这就是光标下的字符没有被删除的原因。将向后删除更改为包容性的规范方法是使用可视模式,例如dvbor dvF*

请注意,既不是dT*dvT*不会做你想做的事情,因为这是一个till动作,它向上移动直到但不包括指定的字符。 f/F是包含角色的相应动作。

于 2013-10-08T14:35:43.230 回答
2

这个可以吗?

$xx

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

或者如果您在 last 之后有许多其他字符*

$F*D

或者:s如果您有很多行要处理,请使用命令。

于 2013-10-08T14:10:16.673 回答