代码之家  ›  专栏  ›  技术社区  ›  showkey

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

vim
  •  0
  • showkey  · 技术社区  · 11 年前

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

    1 回复  |  直到 8 年前
        1
  •  6
  •   Kent    11 年前

    我相信您正在寻找这条线路:

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

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

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

    供参考

    如果您使用的是linux box,您可以考虑使用其他工具获得行号文本输出,而不更改原始文本,例如:

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