在linux系统中使用vim编辑器时,行号显示功能虽然能方便定位代码位置,但在部分编辑场景下会干扰视线,需要关闭行号显示。不同场景下关闭行号的方式有所区别,分为临时生效和永久生效两种类型。

临时关闭vim行号显示
如果是当前打开的vim编辑会话需要关闭行号,不需要修改配置文件,直接在vim的命令模式下执行对应命令即可,关闭后仅对当前会话生效,退出vim后设置会失效。
关闭绝对行号
如果当前vim显示的是绝对行号,在命令模式下输入以下命令:
:set nonumber " 或者使用简写命令 :set nonu
关闭相对行号
如果开启了相对行号,需要先关闭相对行号设置,命令如下:
:set norelativenumber " 简写命令 :set nornu
如果同时开启了绝对行号和相对行号,可以执行以下命令一次性关闭所有行号显示:
:set nornu nonu
永久关闭vim行号显示
如果需要每次打开vim都默认不显示行号,需要修改vim的配置文件,让配置永久生效。vim的用户配置文件路径为~/.vimrc,如果文件不存在可以手动创建。
修改配置文件步骤
首先打开配置文件:
vim ~/.vimrc
在配置文件中添加以下内容,保存退出后,后续打开vim都会默认不显示行号:
" 关闭绝对行号 set nonumber " 关闭相对行号 set norelativenumber
如果配置文件中原本有set number或者set relativenumber的配置,需要将其删除或者注释掉,注释的方式是在配置行前加英文双引号。
vim行号相关模式说明
vim的行号显示分为两种模式,了解这两种模式的区别能更好地控制行号显示:
- 绝对行号:显示每一行的实际行号,从1开始依次递增,对应配置项是
number - 相对行号:显示当前行与其他行的相对距离,当前行显示绝对行号,其他行显示与当前行的差值,对应配置项是
relativenumber
如果需要临时开启行号,只需要在命令模式下执行:set number或者:set relativenumber即可,操作方式和关闭命令对应。
常见问题说明
部分用户修改了~/.vimrc配置后没有生效,可能是权限问题,需要确认配置文件的所属用户是当前登录用户,不要使用root权限修改其他用户的配置文件。如果是系统全局配置,需要修改/etc/vim/vimrc文件,修改后对所有用户生效。
注意:修改系统全局配置文件需要root权限,操作前建议备份原配置文件,避免修改错误导致vim无法正常使用。