如何关闭Vim的相对行号设置?

15

今天我发现了vim的relativenumber选项。 我真的很想使用它,但有时我需要在相对行号和传统行号之间切换。

输入图像描述

我尝试使用:set relativenumber=off选项将其关闭(这会返回我上面附加的错误),并再次使用:set number,但这两种方法都不起作用。


请点击以下链接查看与Vim相关的编程内容:https://github.com/romainl/idiomatic-vimrc - romainl
使用 unimpaired.vim,您可以使用 cor("更改选项'relativenumber' ")来切换 relativenumber - glts
5个回答

48

要启用相对行号,请使用以下内容:

:set rnu

要关闭它,请使用以下方法:

:set nornu

顺便说一下,如果你在谷歌上搜索你的问题,你会发现这篇很棒的文章,其中更详细地讨论了这些内容。


@TimBiegeleisen 我在Redhat上使用vim 7.2,它不支持set rnu命令。这个命令在所有发行版上都一样吗? - Alexander Cska

21

在vim中打开任何选项的方法:

:set <option>

关闭Vim中的任何选项:

:set no<option>

切换选项的开/关状态:

:set <option>!

检查选项是否打开或关闭:

:set <option>?

将选项重置为默认设置:

:set <option>&

我之前不知道最后三个选项,现在知道了,太好了! - alexventuraio

4

我在我的vimrc文件中使用了这个开关按钮。

function! NumberToggle()
  if(&rnu == 1)
    set nornu
  else
    set rnu
  endif
endfunc

nnoremap <C-l> :call NumberToggle()<cr>

3
相对行号默认情况下在vim中未开启,这意味着你可能通过你的~/.vimrc文件或其中一个插件进行开启。寻找set relativenumberset rnu
要在当前vim会话中关闭它,只需运行set norelativenumberset nornu。这是打开和关闭此类设置的常规vim模式。例如,拼写检查是set spell以激活和set nospell以停用的。
要在vim帮助文档中找到此信息和更多关于相对行号的内容,建议运行:h relativenumber

1

您实际上已经开启了混合模式(光标所在的行号标记为绝对行号,而不是0)。在这种情况下, nu rnu 都是打开的。您需要删除它们两个才能删除行号:

以下内容应该有效:

set nornu nonu


工作,除了删除所有行号以外。需要额外的命令: “set number”可恢复普通行号。 提示:此处未提供其他解决方案。 - FractalSpace

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接