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

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

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

当前回答

另外:

:g/$/norm A*

另外:

gg<Ctrl-v>G$A*<Esc>

其他回答

另外:

:g/$/norm A*

另外:

gg<Ctrl-v>G$A*<Esc>
%s/\s*$/\*/g

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

甚至比:search命令还短:

:%norm A*

它的意思是:

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

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

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

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