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

标签 editor vi

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

相关文章:

macos - 在 shell 脚本中执行 Vim 命令

vim - 如何在 VIM 中的大型项目中导航

math - 在线数学/ latex 编辑器/引擎?

regex - 将 vim/search 转换为搜索和替换,无需重新键入正则表达式

ubuntu - 打开终端 : xterm-256color 时出错

VIM "linespace"不工作

javascript - 任何允许 Javascript 作为脚本语言的好文本编辑器?

javascript - HTML 5 拖放到 Firefox 中的所见即所得编辑器

Vim:如何在整个文件中删除相同的文本 block