Linux less | 功能丰富的终端文本浏览器
最后修改:2020/10/26
简介
常使用Linux终端的人大多都使用过less
。比如,使用man
命令时出现的帮助文档就是在less
中显示的。
相比于cat
,less
使用了buffer的机制,不会一次性加载或打印出全部的内容。同时less
还拥有搜索的功能,使用起来更方便。
本文简单介绍less
中常用的功能和快捷键。
常用命令(快捷键)
-
h H
打开帮助 -
q Q
退出
带
*
的命令(快捷键)表示可以带数字前缀表示进行N次操作。
移动
e ^E j * 前进一行
y ^Y k * 后退一行
f SPACE * 前进一个窗口
b ESC-v * 后退一个窗口
个人偏好 j, k, f, b 因为与vim类似。
搜索
less
默认使用regex搜索,关于POSIX正则,可参考 POSIX BRE&ERE。
/pattern * 向下搜索到第N个匹配
?pattern * 向上搜索到第N个匹配
n * 重复上次搜索
N * 重复上次搜索,但方向相反
ESC-u 清除搜索结果高亮
&pattern * 只显示匹配行
模式前可以加上下列一个或多个前缀:
^K 高亮搜索结果,但不要跳转到搜索结果的位置
^R 不使用regex搜索
跳转
g < * 跳到文件第一行(或第N行)
G > * 跳到文件最后一行(或第N行)
p % * 跳到文件开头(或文件N%处)
选项
less的选项除了在命令行中输入,也可以在less中直接输入(比如-i,在浏览界面先后输入 -
和 i
就行)。
-
-i
--ignore-case
大小写不敏感。但当模式中含有大写字母时,大小写敏感。 -
-I
--IGNORE-CASE
大小写不敏感。模式中的大小写也不敏感。 -
-N
开启行号显示 -
-S
不折叠行。