我想在Vim中每一行的末尾添加*。

我尝试了该代码,但没有成功

:%s/\n/*\n/g

当前回答

:%s/$/\*/g

应该工作,所以应该:%s/$/*/g。

其他回答

你不需要在最后加上g。所以它变成:

:%s/$/*

或者如果你只想在后面加*,就写14-18行:

:14,18s/$/*

or

:14,18norm A*
:%s/$/\*/g

应该工作,所以应该:%s/$/*/g。

...在每一行的开头加上*,

%s/^/*/g

一种选择是:

美元:g / s / / *

这将找到每一行结束锚,并将其替换为*。我说“替代”,但实际上,它更像是一个追加,因为锚是一个特殊的东西,而不是一个常规字符。有关更多信息,请参见g的力量-示例。

甚至比:search命令还短:

:%norm A*

它的意思是:

 %       = for every line
 norm    = type the following commands
 A*      = append '*' to the end of current line