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

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

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

当前回答

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

:%s/$/*

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

:14,18s/$/*

or

:14,18norm A*

其他回答

:%s/$/\*/g

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

%s/\s*$/\*/g

这将达到目的,并确保前面的空格被忽略。

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

你的第一个在其他任何地方都是正确的,但是由于某种原因,Vim必须有不同的换行处理。

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

:%s/$/*

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

:14,18s/$/*

or

:14,18norm A*

如果你想在每一行的末尾添加Hello world:

:%s/$/HelloWorld/

如果你想这样做的具体行数说,从20到30使用:

:20,30s/$/HelloWorld/

如果你想在每一行的开头这样做,那么使用:

:20,30s/^/HelloWorld/