今天我发现了vim relativenumber
选项。我真的很想使用它,但有时我需要在相对编号和经典编号之间进行切换。
我尝试使用:set relativenumber=off
选项将其关闭(返回上面附带的错误)并再次使用:set number
,但这些都不起作用。
答案 0 :(得分:17)
要启用相对行号,请使用此选项:
:set rnu
要关闭它,请使用:
:set nornu
顺便说一句,如果你用Google搜索过你的问题,你会发现this great post更详细地讨论了一些事情。
答案 1 :(得分:3)
打开vim中的任何选项:
:set <option>
关闭Vim中的任何选项:
:set no<option>
打开/关闭选项:
:set <option>!
检查选项是否开启:
:set <option>?
将选项设置回默认值:
:set <option>&
答案 2 :(得分:1)
我只是在我的vimrc文件中使用此切换开关。
function! NumberToggle()
if(&rnu == 1)
set nornu
else
set rnu
endif
endfunc
nnoremap <C-l> :call NumberToggle()<cr>
答案 3 :(得分:0)
默认情况下,vim中没有打开相对编号,这意味着您可能正在通过~/.vimrc
文件或其中一个插件打开它。查找set relativenumber
或set rnu
。
要为当前的vim会话关闭它,您只需简单地运行set norelativenumber
或set nornu
。这是打开和关闭此类设置的常规vim模式。例如,拼写检查set spell
激活,set nospell
停用。
要查找此信息以及有关相对编号的更多信息,我建议您查看vim帮助文档。对于这种情况,在vim中运行:h relativenumber
答案 4 :(得分:0)
您实际上已经启用了混合模式(光标所在的行号被标记为绝对行号,而不是0
)。在这种情况下,nu
和rnu
都打开。您需要同时删除两者才能删除行号:
以下方法应该起作用:
set nornu nonu