Linux的Vi编辑器显示行数

[复制链接]
发表于 2026-10-6 10:18:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

用 Vi / Vim 看日志日志、改配置的时候,行数是最基础的定位信息。这里把显示行号的两种方式讲清楚:临时看一眼的 :set number,和一次设置长期生效的 ~/.vimrc 配置。两种都不难,区别在于作用范围。

临时显示行号

适合只在这一次编辑里需要行号、关掉编辑器就不想再看到的情况。步骤:

  1. 用 Vi 打开文件;
  2. 按 Esc 确保处在普通模式(不是在插入模式里打字);
  3. 输入 :set number 并回车。
:set number

之后 Vi 会在每行左侧标出行号。想关掉就输入:

:set nonumber

注意这个设置只对当前这一次编辑有效——退出 Vi 再打开,行号就没了,不是永久生效的配置。

永久显示行号

想每次开 Vi 都带行号,得改 Vi 自己的配置文件。Vi 打开时会自动读取当前用户家目录下的 .vimrc(不是系统里的那个全局配置):

  1. 在 Vi 里按 Esc 进普通模式;
  2. 输入 :e ~/.vimrc 回车,直接打开这个配置文件;
  3. 在文件末尾写上下面这一行:
set number

保存退出:

:wq

之后每次打开 Vi 都会默认显示行号,不用再手动敲命令。这个文件里还可以加别的习惯配置(set tabstop=4、syntax on 等),行号只是最常用的第一条。

顺手记住的几条Vi命令

既然进了 Vi,这几个和行号配合的家伙也很实用:

命令作用
:set number显示行号(当前编辑有效)
:set nonumber隐藏行号
:set nunumber 的简写,效果一样
:set relativenumber显示相对行号(配合 j/k 移动更顺手)
:e ~/.vimrc打开当前用户的 Vi 配置
gg / G跳到文件首行 / 末行

relativenumber 很值得试:显示的是"距离当前行有几行",用 10j 往下跳 10 行的时候心里有数,实际行号还是靠 number 看。两者可以一起开。

几个容易卡住的地方

  • 输完命令没反应。一定是没按 Esc 回到普通模式——在插入模式下敲 : 会直接把冒号打进文件里。
  • 改了 .vimrc 不生效。确认你改的是 ~ 下那个(用 :e ~/.vimrc 打开的那份),有的机器还设了 $VIMINIT 或者 EXINIT 会覆盖;改完可以 :source ~/.vimrc 让配置立刻加载,不用重开 Vi。
  • 用 root 编辑配置看不到行号。root 的 ~ 是 /root,和你普通用户的那份不是同一个文件,set number 得写进对应的那份里。
  • 保存提示只读。系统配置文件要用 :w !sudo tee % 之类的写法或者退出后 sudo vim,别在 Vi 里硬改权限。

qidao123.com企服评测-应用市场 编辑提示

本文由齐道123 IT 运维社区整理,说明 Vi / Vim 显示行号的临时与永久两种方式及常用编辑命令。文中命令均为本地编辑器操作,请在自有或已获授权主机上使用;修改系统配置文件时注意先备份原文件,避免误改导致服务异常。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表