vim中的相对数字

时间:2014-11-26 14:21:22

标签: vim

我注意到vim中有关相对数字的奇怪行为:

:设置nu

  1
  2
  3 _
  4
  5
  6
  ~

:设置relativenumber

  2
  1
3   _
  1
  2
  3
  ~

:设置nonu

  2
  1
  0 _
  1
  2
  3
  ~

我问自己为什么有时我会看到绝对的当前行号,有时我看到0这是无用的。

此行为是否正常以及如何正确numberrelativenumber

2 个答案:

答案 0 :(得分:5)

这是预期的行为。来自:help number_relativenumber

The 'relativenumber' option changes the displayed number to be
relative to the cursor.  Together with 'number' there are these
four combinations (cursor in line 3):

        'nonu'          'nu'            'nonu'          'nu'
        'nornu'         'nornu'         'rnu'           'rnu'

    |apple          |  1 apple      |  2 apple      |  2 apple
    |pear           |  2 pear       |  1 pear       |  1 pear
    |nobody         |  3 nobody     |  0 nobody     |3   nobody
    |there          |  4 there      |  1 there      |  1 there

答案 1 :(得分:2)

这种行为取决于numberrelativenumber的合并方式。

所有内容都在:help number_relativenumber中解释,:help 'number'的一个小节,如果你稍微努力一点,你会发现它。