nl命令可直接为代码文件添加左对齐行号并输出,跳过空行;加-b a参数可编号所有行;cat -n则右对齐编号且必含空行;vim + 文件名配合set number可交互式查看并跳转行。

用nl命令给代码文件加行号并显示
想快速查看代码文件内容同时带行号,又不想打开编辑器或额外保存带编号的副本,直接在终端里一行命令就能完成。
在终端中输入:nl 文件名,例如 nl main.c,回车后立即输出带左对齐行号的文本内容。
nl 默认跳过空行编号,若需给所有行(含空行)都编号,请加 -b a 参数:nl -b a script.py。
注意:nl 不会修改原文件,只是标准输出——这意味着你可以用管道继续处理,比如 nl -b a app.js | head -20 查看前20行带编号的内容。
用cat命令配合行号选项显示
如果你已习惯用 cat 查看小文件,它也能直接加行号,但行为和 nl 不同。
执行:cat -n 文件名,例如 cat -n config.json,每行左侧显示右对齐行号,包括空行也会编号。
这个 -n 选项是 POSIX 标准的一部分,macOS 内置的 cat 完全支持,无需额外安装工具。
【-n 会把所有行(含空行)都编号,且无法跳过注释行】——如果文件开头有大段注释或空行,编号会从1开始连续排下去,不区分逻辑块。
用vim临时查看带行号的代码
当你要边看边快速跳转到某一行时,vim 的行号模式比纯命令输出更实用。
第一步:输入 vim + 文件名,例如 vim + hello.m,这会直接打开文件并定位到末尾行;
第二步:按下 : 进入命令模式,输入 set number 回车,左侧立刻显示绝对行号;
第三步:按 G 跳到最后一行,按 gg 回到第一行,输入 :123 回车可直接跳到第123行。
退出不保存只需按 Esc → 输入 :q! → 回车。整个过程不改动原文件,也不生成临时文件。

















