如何在Vim/Vi中显示/隐藏行号

708 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

Vim/Vi是很多开发运维人员首选的文本编辑器。

默认情况下,Vim是不显示行号的,试想一下,我们打开一个行数比较多的文本,如果有行号提示的话,就会非常方便。接下来将介绍一下如何在Vim/Vi文本编辑器中显示或隐藏行号。

Vim支持三种行编号模式,包括绝对行号、相对行号和混合行号模式,可以帮助我们高效的浏览编辑文件。

绝对行号

绝对行号是标准行号,它在每行文本旁边显示适当的行号。

要激活行号,需要按Esc键切换到命令模式下,再按:(冒号)键,输入set numberset nu,按Enter即可。

完成后行号将显示在屏幕的左侧:

image.png

同样,要禁用绝对行号,运行:set nonumberset nonu命令即可。

也可以使用:set number!:set nu!在激活行号和禁用行号之间进行切换。

相对行号

启用相对行编号后,当前行显示为0,而当前行上方和下方的行将递增编号。相对行号模式对于我们非常方便,因为Vim中的许多操作(例如上/下移动和删除行)都作用于相对行号,例如,要删除光标下方的后5行,可以使用d5j命令,启用相对行号后,我们可以更直观的查看代码文本。

要启用相对行号,切换到命令模式并输入:set relativenumber:set rnu即可。

同样,要禁用相对行号,输入:set norelativenumberset nornu即可。

也可以使用:set relativenumber!:set rnu!在激活行号和禁用行号之间进行切换。

混合行号

在Vim的高版本中,同时启用绝对行号和相对行号会设置混合行号模式。

混合行号与相对行号相同,唯一的区别是当前行显示的是绝对行号而不是显示0

要启用混合行号,换到命令模式并输入:set number relativenumber:set nu rnu即可。

image.png

禁用混合模式,同时关闭绝对编号和相对编号即可。

永久设置

默认情况下,Vim是不显示行号的,如果希望每次启动Vim时都显示行号,需要在Vim配置文件.vimrc中添加适当的命令,例如,要启用绝对行号:

vim ~/.vimrc

输入:

:set nu

这样,下次启动Vim时就显示绝对行号,不需要再临时设置。

原创不易,如果小伙伴们觉得有帮助,麻烦点个赞再走呗~

最后,感谢女朋友在工作和生活中的包容、理解与支持 !