马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
用 Vi / Vim 看日志 、改配置的时候,行数是最基础的定位信息。这里把显示行号的两种方式讲清楚:临时看一眼的 :set number,和一次设置长期生效的 ~/.vimrc 配置。两种都不难,区别在于作用范围。
临时显示行号
适合只在这一次编辑里需要行号、关掉编辑器就不想再看到的情况。步骤:
- 用 Vi 打开文件;
- 按 Esc 确保处在普通模式(不是在插入模式里打字);
- 输入
:set number 并回车。
:set number
之后 Vi 会在每行左侧标出行号。想关掉就输入:
:set nonumber
注意这个设置只对当前这一次编辑有效——退出 Vi 再打开,行号就没了,不是永久生效的配置。
永久显示行号
想每次开 Vi 都带行号,得改 Vi 自己的配置文件。Vi 打开时会自动读取当前用户家目录下的 .vimrc(不是系统里的那个全局配置):
- 在 Vi 里按 Esc 进普通模式;
- 输入
:e ~/.vimrc 回车,直接打开这个配置文件;
- 在文件末尾写上下面这一行:
set number
保存退出:
:wq
之后每次打开 Vi 都会默认显示行号,不用再手动敲命令。这个文件里还可以加别的习惯配置(set tabstop=4、syntax on 等),行号只是最常用的第一条。
顺手记住的几条Vi命令
既然进了 Vi,这几个和行号配合的家伙也很实用:
| 命令 | 作用 |
:set number | 显示行号(当前编辑有效) |
:set nonumber | 隐藏行号 |
:set nu | number 的简写,效果一样 |
: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 显示行号的临时与永久两种方式及常用编辑命令。文中命令均为本地编辑器操作,请在自有或已获授权主机上使用;修改系统配置文件时注意先备份原文件,避免误改导致服务异常。
|