将行号设置为vim中行内容的一部分

it_*_*ure 0 vim

:set number在vim中使用命令,可以在每行的开头添加数字.但行号不是行内容的一部分,当你复制内容时,行号不会在其中,如何创建行号,并使其成为行内容的一部分,你可以复制和粘贴每行的数字?

Ken*_*ent 6

我相信你正在寻找这条线:

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

这将为每行文本添加行号.注意:

  • 原始文本将被更改.
  • 如果您添加新行或删除行,则行号不会自动修复,它们是您文本的一部分(行内容),如您所愿.

FYI

如果你在Linux机器上,你可以考虑使用其他工具来获取行号文本输出,而不更改原始文本,如:

nl file
cat -n file
awk '$0=NR" "$0' file
.....
Run Code Online (Sandbox Code Playgroud)