如何在Vim/Vi中显示行号
Vim/Vi是许多软件开发人员和Linux系统管理员首选的文本编辑器。默认情况下,Vim不显示行号,但你可以命令来打开它。
Vim/Vi是许多软件开发人员和Linux系统管理员首选的文本编辑器。默认情况下,Vim不显示行号,但你可以命令来打开它。
Vim支持三种行编号模式,可帮助您浏览文件。除了标准的绝对行编号之外,Vim还支持相对行和混合行编号模式。
除了帮助导航代码外,行编号在其他情况下,例如结对编程,调试脚本,代码检查,引用特定行等等也很有用。
绝对行号
绝对行号是标准行号,它在每行文本旁边显示适当的行号。要激活行的编号,我先设置数字标志的行号。
vim设置绝对行号的命令是:set number
,首先按Esc
键切换到命令模式。然后按冒号:
,光标将移动到屏幕的左下角。输入set nu
或set number
,再按Enter
。
行号将显示在屏幕的左侧。要禁用绝对行号,请运行:set nonumber
或set nonu
命令。您也可以使用:set number!
或:set nu!
禁用行号。
:set number #启用行号
:set number! #禁用行号
相对行号
启用相对行编号后,当前行显示为0
,而当前行上方和下方的行将递增编号1
,2
,3
…等。
相对行号模式非常方便,因为Vim中的许多操作,例如上/下移动和删除行,都使用于相对行号。
例如,要删除光标下方的后十行,可以使用d10j
命令。启用相对行号后,您将可以更好地直观查看代码。
在vim启用相对行号的命令是:set rnu
。首先按Esc
键切换到命令模式。然后按冒号:
,光标将移动到屏幕的左下角。输入set rnu
或set relativenumber
,再按Enter
。
要禁用相对行号,请使用命令:set norelativenumber
或set nornu
。除此之外你还可以使用:set relativenumber!
或:set rnu!
命令。
:set nonumber
混合行号
在Vim 7.4以及更高版本中,可同时启用绝对行号和相对行号会设置混合行号模式。混合行号与相对行号相同,唯一的区别是当前行而不是显示0
表示其绝对行号。
在vim打开混合编号的命令是:set nu rnu
,也就是同时运行打开绝对行号,和相对行号。要禁用混合模式,您需要同时关闭绝对编号和相对编号。
你也可以通过运行命令:set nu
,然后再运行:set rnu
来实现相同目的。
永久设置
如果希望每次启动Vim时都显示行号,请在Vim配置文件.vimrc
中添加适当的命令。例如,要启用绝对行编号,请添加命令:set nu
。
结论
要在Vim中显示行号,请使用:set number
命令表示绝对行号,使用:set relativenumber
表示相对行号。
如果同时启用了绝对行号和相对行号,则Vim会切换到混合行号模式。如有任何疑问,请随时发表评论。