约 100657 字

约 503 分钟

#Bash 的 less 命令

less [OPTION]... FELE...

功能

分页查看文件内容。

类型

可执行文件(/usr/bin/less),属于 less。

参数

  • FILE 文件列表,如果没有这个参数或指定为 -,则读取标准输入

#操作说明

命令说明(中文)
h 或 H显示帮助信息,总览所有命令。忘记其他命令时记住这条即可。
SPACE / ^V / f / ^F向前滚动 N 行,默认滚动一页(窗口大小)。若 N 大于屏幕高度,只显示最后的屏幕内容。注意:某些系统把 ^V 用作特殊转义字符。
z与 SPACE 类似,但若指定 N,则把 N 设置为新的窗口大小。
ESC-SPACE与 SPACE 类似,但总是滚动整整一屏,即使会越过文件末尾。
ENTER / RETURN / ^N / e / ^E / j / ^J向前滚动 N 行,默认 1 行。即使 N 超过屏幕高度,也会完整显示 N 行。
d / ^D向前滚动 N 行,默认为屏幕的一半。若指定 N,则此 N 变为随后 d 与 u 的默认值。
b / ^B / ESC-v向后滚动 N 行,默认滚动一页。若 N 超出屏幕大小,只显示最后的屏幕内容。
w与 ESC-v 类似,但如果指定 N,则设置新的窗口大小。
y / ^Y / ^P / k / ^K向后滚动 N 行,默认 1 行。即使 N 超过屏幕高度,也会完整显示 N 行。注意:某些系统把 ^Y 作业控制用途。
u / ^U向后滚动 N 行,默认为屏幕的一半。若指定 N,则设置为随后 d/u 的默认 N。
J类似 j,但可继续滚动过文件末尾。
K 或 Y类似 k,但可继续滚动到文件开头之前。
ESC-) (或→ 方向键)向右移动 N 列,默认 1 列。
ESC-( (或← 方向键)向左移动 N 列,默认 1 列。注意某些系统把 ( 用作 shell 特殊字符。
ESC-}向右移动 N 屏宽,默认一次屏幕宽度。
ESC-{向左移动 N 屏宽,默认一次屏幕宽度。注意某些系统把 { 作为特殊字符。
F类似 tail -f:显示文件最新内容。当到达文件末尾时,如果文件继续增长则自动显示新增内容。按 Ctrl-C 退出 F 模式。
ESC-F与 F 类似,但如果底部提示抑制,则不提示。
g 或 <跳到文件开头;若输入 N,则跳到第 N 行开头。
G 或 >跳到文件末尾(等待文件增长)。若输入 N,则跳到第 N 行开头。
p 或 %跳转到文件的 N%。例如:50% 跳到文件中间。
m x在当前位置设置书签,名称为 x(x 是任意字母)。
' x跳到名称为 x 的书签位置。
''跳回前一位置(双引号,两次)。
/pattern向前搜索 pattern。搜索完成后滚动到匹配行顶部。
?pattern向后搜索 pattern。搜索完成后滚动到匹配行底部。
n重复最近一次搜索(方向相同)。
N重复最近一次搜索(方向相反)。
ESC-n重复最近一次搜索,但方向固定为向前。
ESC-N重复最近一次搜索,但方向固定为向后。
ESC-/pattern搜索但不移动屏幕,仅高亮匹配内容(如果启用了高亮)。
:&pattern删除匹配 pattern 的搜索高亮。
Ctrl-G显示当前文件名、当前行等信息。再按一次关闭。
f 文件名打开并显示新的文件。
:n切换到参数列表中的下一个文件。
:p切换到参数列表中的前一个文件。
:e 文件编辑文件(从 LESS 中调到编辑器)。
v使用编辑器编辑当前文件(取决于 $EDITOR 环境变量)。
:x查看命令行列表中的第一个文件;若指定 N,则查看第 N 个文件。
:d从文件列表中删除当前文件。
t跳到下一个 tag(如果当前 tag 有多个匹配)。详见 -t 选项说明。
T跳到上一个 tag(如果当前 tag 有多个匹配)。
= 或 Ctrl-G 或 :f显示当前文件信息,包括文件名、显示底行的行号和字节偏移量。如果可能,还会显示文件长度、总行数及已显示部分百分比。
-修改命令行选项的设置,并显示新的设置消息。输入 Ctrl-P 可以不显示消息。支持数字或字符串选项。
--与 - 类似,但使用长选项名。按 ENTER 确认。
-+将选项恢复为默认值,并显示设置消息。不适用于字符串选项。
--+与 -+ 类似,但使用长选项名。
-!将选项设置为与默认值相反,并显示消息。不适用于数字或字符串选项。
--!与 -! 类似,但使用长选项名。
_显示当前选项设置,但不修改。
__与 _ 类似,但使用长选项名。按 ENTER 确认。
+cmd每次查看新文件时执行指定命令。例如 +G 让 less 从文件末尾开始显示。
V显示 less 版本号。
q 或 Q 或 :q 或 :Q 或 ZZ退出 less。
! shell-command在 shell 中执行指定命令。命令中的 % 被替换为当前文件名,# 被替换为上一个文件名。!! 重复上一次 shell 命令。
**<m> shell-command**
s filename将输入保存到文件。仅在输入为管道时有效,普通文件不可用。

#相关命令

命令说明
more分页查看文件内容

#推荐阅读

#手册

更新: 2026/3/9

作者: PlanC

创建: 2025/11/15