我正在使用vim来管理一个程序会使用的数据文件,数据文件的格式如下:
<Header line 1>
<Header line 2>
<Header line 3>
<Data line 1>
<Data line 2>
...
<Data line N>
使用这种我无法更改的格式,数据值直到文件中的第 4 行才开始。但是,程序的输出是按数字引用数据值,这使得很难快速搜索文件以找到正确的行。我尝试了 vim 7.3+ 的:set relativenumber
( :set rnu
) 选项,但它旨在不断更新用于计算相对行号的基线。
我想知道是否有办法在第 3 行修复基线,以便第 4、5 和 6 行将显示为第 1、2 和 3 行(与程序输出一致)。任何帮助,将不胜感激!
更新:我最终做的是在源代码中手动添加这个选项。只需要很少的改动;我所做的只是将所有代码复制:set relativenumber
到一个名为的新选项:set fixednumber
中,然后禁用在行更改时自动更新行号的部分(此部分在 vim 源文件 move.c 中)。现在有三种互斥模式:
:set number -- normal line numbers
:set relativenumber -- automatically updating relative numbers
:set fixednumber -- relative line numbers that are fixed against the currently selected row when the option was set