如何在Vim/Vi中显示行号
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