如何在Vim/Vi中显示行号

时间:2020-03-05 15:31:06  来源:igfitidea点击:

Vim/Vi是许多软件开发人员和Linux系统管理员选择的文本编辑器。

默认情况下,Vim不显示行号,但可以轻松打开它们。
Vim支持三种行编号模式,可浏览文件。
除了标准的绝对行编号之外,Vim还支持相对行和混合行编号模式。

本文将向我们展示如何在Vim/Vi文本编辑器中显示或者隐藏行号。

除了帮助导航代码外,行编号在其他情况下(例如结对编程,调试脚本,代码检查,引用特定行等)也很有用。

绝对行号

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

要激活行编号,请设置数字标志:

  • 按“ Esc”键切换到命令模式。
  • 按“:”(冒号),光标将移动到屏幕的左下角。输入'set number'或者'set nu'并点击'Enter'。
:set number
  • 行号将显示在屏幕的左侧:

要禁用绝对行号,请运行':set nonumber'或者'set nonu'命令:

:set nonumber

我们也可以使用':set number!'切换行号。
或者':set nu!' :

:set number!

相对行号

启用相对行编号后,当前行显示为0;否则,当前行显示为0。
当前行上方和下方的行将递增编号(“ 1”,“ 2”,“ 3”等)。

相对行模式很方便,因为许多Vim操作(例如上/下移动和删除行)都作用于相对行号。

例如,要删除光标下方的后十行,可以使用“ d10j”命令。
启用相对行号后,我们将对代码有更直观的了解。

要启用相对行编号,请切换到命令模式,然后输入':set relativenumber'或者':set rnu':

:set relativenumber

要禁用相对行号,请输入':set norelativenumber'或者'set nornu':

:set nonumber

要切换相对行号,请使用':set relativenumber!'。
或者':set rnu!'命令:

:set number!

混合行号

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

混合行编号与相对行编号相同,唯一的区别是当前行而不是显示“ 0”表示其绝对行号。

要打开混合线路编号,请同时运行“ number”和“ relativenumber”命令:

:set number relativenumber

可以通过逐个运行命令来实现相同的目的:

:set number 
:set relativenumber

要禁用混合模式,我们需要同时关闭绝对编号和相对编号。

永久设定

如果我们希望每次启动Vim时都显示行号,请在“ .vimrc”(Vim配置文件)中添加适当的命令。
例如,要启用绝对行编号,应添加以下内容:

vim ~/.vimrc

~/.vimrc

:set number