VIM:插入一个行号,后面加一个空格

ncp*_*ips 4 vim

我需要使用Vim在每行文本之前插入行号,并且在行号后面必须有一个空格.例如,如果这是TestFile:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Morbi nunc enim, vehicula eget, ultricies vel, nonummy in, turpis.
Run Code Online (Sandbox Code Playgroud)

它看起来应该是这样的

1 Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
2 Morbi nunc enim, vehicula eget, ultricies vel, nonummy in, turpis.
Run Code Online (Sandbox Code Playgroud)

我一直在使用:%s/^/\line('.')/带有许多变体的命令,但我无法弄清楚如何在最后获得空间.

有任何想法吗?

Joh*_*web 8

你非常接近!

这个替换将通过将字符串连接' '到行号来完成工作:

%s!^!\=line('.').' '!
Run Code Online (Sandbox Code Playgroud)