如何在Vim/Vi中显示行数

评论 0 浏览 0 2019-09-11

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

默认情况下,Vim不显示行号,但可以很容易地打开它们。Vim支持三种行号模式,帮助你在文件中导航。除了标准的绝对行数外,Vim还支持相对和混合行数模式。

这篇文章将告诉你如何在Vim/Vi文本编辑器中显示或隐藏行号。

除了帮助浏览代码外,行号在其他情况下也很有用,如结对编程、调试脚本、代码审查、参考特定的行等等。

绝对行号

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

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

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

  2. :(冒号),光标将移动到屏幕的左下角。输入set numberset nu,然后按Enter

    :set number
  3. 行数将显示在屏幕的左侧。

要想关闭绝对行数,请运行:set nonumberset nonu命令。

:set nonumber

你也可以用:set number!:set nu!来切换行号。

:set number!

相对行号

当启用相对行号时,当前行显示为0;从当前行开始,上下两行的编号是递增的(123,等等)。

相对行模式很方便,因为Vim的许多操作,如上/下移和删除行都是在相对行号上进行的。

例如,要删除光标下面的十行,你可以使用d10j命令。启用相对行号后,你将对代码有一个更好的视觉概述。

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

:set relativenumber

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

:set nonumber

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

:set number!

混合型行号

在Vim 7.4及以后的版本中,同时启用绝对行号和相对行号,可以设置混合行号模式。

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

要打开混合行的编号,请同时运行numberrelativenumber命令。

:set number relativenumber

同样的,也可以通过逐个运行命令来实现。

:set number 
:set relativenumber

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

永久性设置

如果你想在每次启动Vim时出现行号,请在你的.vimrc(Vim配置文件)中添加适当的命令。例如,要启用绝对行数,你可以添加以下内容。

vim ~/.vimrc
~/.vimrc
:set number

总结

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

如果你有任何问题,请随时留言评论。

最后更新2023-03-23
0 个评论
标签