gpt4 book ai didi

editor - 我可以有从 0 开始的 vi 数轴吗

转载 作者:行者123 更新时间:2023-12-02 06:53:04 24 4
gpt4 key购买 nike

我经常使用 vi 命令

:set number

我最近试图将一些具有基于 0 的索引的数据与 vim 中具有基于 1 的索引的行号对齐。有没有办法让 vi 从 0 开始对行进行编号,或者更广泛地从任何其他起点开始编号?

最佳答案

@David 的评论让我费尽心思最终找到了这个链接:Add line numbers to source code in vim

就我的目的而言,我需要的不一定是持久的编号,而只是临时的编号。快速插入/删除行号,然后采用标准编号。对于这种情况,我没有想到简单地插入然后删除我自己的行编号。下面的效果很好。编号的可能性是无限的(例如 https://stackoverflow.com/a/252774/2816571 )

%!awk '{print NR,$0}'

对于添加数字的 native vi 解决方案(来自 https://stackoverflow.com/a/253041/2816571 ),下面将插入行号,然后插入空格字符:

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

然后(感谢兰斯)https://stackoverflow.com/a/4674574/2816571完成编号后,执行类似的操作,但您可能需要调整搜索模式,具体取决于是否放置空格、逗号分隔符

:%s/^[0-9]* //

如果我在 vim 中缺少一些可以进行基于 0 的持久编号的东西,请告诉我。

关于editor - 我可以有从 0 开始的 vi 数轴吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com