我经常使用 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/