如何在Vim / Vi中显示行号

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

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

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

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

绝对行号

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

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

  1. 按下 Esc 键切换到命令模式。

  2. : (冒号),光标将移动到屏幕的左下角。 类型 set number 要么 set nu 并击中 Enter

    :set number

  3. 行号将显示在屏幕的左侧:

    Vim显示行号

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

:set nonumber

您也可以使用 :set number! 要么 :set nu!

:set number!

相对行号

启用相对行编号后,当前行显示为0; 当前行上方和下方的行以递增编号(123等)。

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

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

要启用相对行编号,请切换到命令模式并输入 :set relativenumber 要么 :set rnu

:set relativenumber

Vim启用行号

要禁用相对行号,请键入 :set norelativenumber 要么 set nornu

:set nonumber

要切换相对行号,请使用 :set relativenumber! 要么 :set rnu! 命令:

:set number!

混合行号

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

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

要打开混合线路编号,请同时运行 numberrelativenumber 命令:

:set number relativenumber

Vim启用行号

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

:set number 
:set relativenumber

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

永久设置

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

vim ~/.vimrc

〜/ .vimrc

:set number

结论#

要在Vim中显示行号,请使用 :set number 绝对行号命令 :set relativenumber 相对行号。 如果同时启用了绝对和相对行号,则Vim会切换到混合行编号模式。

如有任何疑问,请随时发表评论。

终端vim

Sidebar