云网牛站
所在位置:首页 > Linux教程 > 在Linux系统的Vim/Vi文本编辑器中显示行号的方法

在Linux系统的Vim/Vi文本编辑器中显示行号的方法

2019-09-11 09:53:42作者:高出稿源:云网牛站

本文介绍如何在Vim/Vi文本编辑器中显示的方法,内容有绝对行号、相对行号、混合行号、永久设置。Vim/Vi是许多软件开发人员和Linux系统管理员的首选文本编辑器,默认情况下,Vim不显示行号,但可以轻松打开它们,Vim支持三种行号编码模式,可帮助你浏览文件,除标准绝对线路编号外,Vim还支持相对和混合线路编号模式。除了帮助导航代码之外,行编号在其他情况下也很有用,例如结对编程、调试脚本、代码审查、引用特定行等等。

在Linux系统的Vim/Vi文本编辑器中显示行号的方法

 

绝对行号

编号标准行编号的绝对行,显示每行文本旁边的相应行号。

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

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

2、按:(冒号),光标将移动到屏幕的左下角,键入set number或set nu,然后按Enter键。

:set number

在Linux系统的Vim/Vi文本编辑器中显示行号的方法

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

在Linux系统的Vim/Vi文本编辑器中显示行号的方法

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

:set nonumber

你还可以使用以下设置切换行号:set number!或者:set nu!:

:set number!

 

相对行号

当启用相对行编号时,当前行显示为0,并且当前行的上方和下方的行按递增编号(1,2,3 ......等等)。

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

例如,要删除光标下面的下十行,可以使用d10j命令,通过启用相对行号,你可以更好地了解代码。

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

:set relativenumber

在Linux系统的Vim/Vi文本编辑器中显示行号的方法

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

:set nonumber

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

:set number!

 

混合行号

在Vim 7.4及更高版本中(参考:在Linux系统中下载安装Vim 8),同时启用绝对和相对行号可设置混合行号模式。

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

要打开混合行编号,请运行number和relativenumber命令:

:set number relativenumber

在Linux系统的Vim/Vi文本编辑器中显示行号的方法

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

:set number 

:set relativenumber

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

 

永久设置

如果你希望每次启动Vim时都显示行号,请将相应的命令添加到.vimrc(Vim配置文件),例如,要启用绝对行编号,运行$ vim ~/.vimrc,你可以添加以下内容:

:set number

 

结论

要在Vim中显示行号,请使用:set number命令表示绝对行号,:set relativenumber表示相对行号,如果启用绝对和相对行号,Vim将切换到混合线路编号模式。

 

相关主题

显示没有行号的Bash历史记录(使用history、cut、awk、fc、sed命令)

精选文章
热门文章