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

时间:2014-02-16 08:17:15

标签: vim

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

1 个答案:

答案 0 :(得分:6)

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

:%s/^/\=line('.').' '/

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

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

FYI

如果您使用的是Linux盒子,您可以考虑使用其他工具来获取行编号的文本输出,而不更改原始文本,例如:

nl file
cat -n file
awk '$0=NR" "$0' file
.....