Vim和vi是流行的文本编辑器,供开发人员、系统管理员、极客和网络管理员使用。甚至还有 维姆/维 它们大多是从命令行用作实用的命令行文本编辑器。默认情况下,Vim/vi不在端子左侧显示行号。作为一个高级命令行文本编辑器,Vim/Vi提供了显示行号的高级特性,比如相对行号和混合行号。
为什么显示Vim/Vi行号?
行号可以从用户视图的不同角度用于不同的原因。下面你可以找到一些。
- 以后很容易找到文件的特定行或部分
- 提供行号或行号范围其他
- 解释文档中指定的部分内容
行号类型
Vim/Vi提供3种不同的行号类型或模式。默认行号类型称为 Absolute line numbers
.
- 绝对行号 用于常规行号,行号1从给定文件的开头开始,文件的开头是计算行号的参考点。
- 相对行号 用于显示相对于光标的距离,该距离随光标移动而变化。
- 混合线编号 同时提供绝对行号和相对行号以供实际使用。
显示绝对行号
最流行的行号模式是绝对行号或简单的行号。我们可以使用 set number
Vim/Vi命令,但首先我们应该按照以下步骤进入命令模式。
- 首先,按进入命令模式 电子稳定控制系统 键盘上的键。
- 然后按双冒号或
:
以启动Vim/Vi命令模式。 - 最后一步是使用以下命令显示绝对行号。
:set number
![图片[1]-如何在Vim/Vi中显示行号?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/wisetut_image-7.png)
我们还可以使用命令完成特性 set nu
显示行号。
通常从命令模式 : set number
命令可用于显示行号。
:set number
使绝对行号永久化
当我们从Vim/Vi退出时,由于通过Vim/Vi命令行进行的设置是临时的,因此相对编号配置将丢失。我们可以通过在设置文件中添加以下配置来永久显示绝对行号。对于当前用户,配置文件是 ~/.vimrc
。如果要使所有系统用户的相对行号永久不变,请更改所有用户使用的常规配置文件。将以前定义的配置添加到文件中 /etc/vim/vimrc
.
:set number
显示相对行号
相对行号可用于根据光标位置或行号显示行号。相对行号命令是 set relativenumber
通过以下步骤。
- 首先,按进入命令模式 电子稳定控制系统 键盘上的键。
- 然后按双冒号或
:
以启动Vim/Vi命令模式。 - 最后一步是使用以下命令显示绝对行号。
:set relativenumber
![图片[2]-如何在Vim/Vi中显示行号?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/08/wisetut_image-8.png)
我们可以看到当前光标的绝对行号显示在第一行。第二行根据光标显示相对行号。
或者,我们可以将缩短的命令用于相对行号命令 set rnu
.
:set rnu
使相对行号永久化
当我们从Vim/Vi退出时,由于通过Vim/Vi命令行进行的设置是临时的,因此相对编号配置将丢失。我们可以通过在设置文件中添加以下配置来永久显示相对行号。对于当前用户,配置文件是 ~/.vimrc
.
:set relativenumber
如果要使所有系统用户的相对行号永久不变,请更改所有用户使用的常规配置文件。将以前定义的配置添加到文件中 /etc/vim/vimrc
.
显示混合线编号
如前所述,混合行号将同时显示绝对行号和相对行号。实际上,在vim7.4之后,可以同时显示相对行数和绝对行数。另外,我们之前已经看到,我们可以先显示绝对行号,然后显示相对行号,这两个行号都可以不冲突地显示。对于混合线编号,我们将同时设置 number
和 relativenumber
配置如下。
:set relativenumber number
或者,我们可以在单独的命令中启用混合行号,如下所示,这与前面的示例相同。
:set relativenumber:set number
更改行号列宽
对于较小的文件,行号可以很容易地调整到数字列宽中,但是如果文件很大并且有很多行。我们可以使用名为 numberwidth
以设置行号列宽。在下面的示例中,我们将把行号宽度设置为4。但是请记住,这个配置将适用于vim7.0和更高版本。
:set numberwidth=4