1. 简介

  1. 类似于more命令,但除了向前(下)移动也允许向后(上)移动

  2. 不会在启动时读入整个输入文件,因此比vi启动更快

  3. less的命令基于morevi

  4. less的命令前可以加一个十进制数N,某些命令可以使用它

2. 常用命令

  1. hH: 显示命令帮助信息

  2. q: 退出less

  3. <SPACE>: 前进(向下)N行,默认一个window

  4. b: 后退N行,默认一个window

  5. <ENTER>j: 前进N行,默认1

  6. ky: 后退N行,默认1

  7. d: 前进N行,默认半个window;如果指定了N,它成为后续du命令的默认值

  8. u: 后退N行,默认半个window;如果指定了N,它成为后续du命令的默认值

  9. R: 重新加载当前文件;在查看的当前文件被改变时很有用

  10. F: 前进至文件结尾并保持继续读文件(类似于tail -f),按^C停止等待文件生长

  11. g: 跳转到第N行,默认第1行;如果N很大这个命令可能很慢

  12. G: 跳转到第N行,默认最后一行;如果N很大这个命令可能很慢

  13. p%: 跳转到N%位置处,N的取值范围为[0, 100],且可以包含小数

  14. /pattern: 向前(下)查找第N个包含pattern的行,N默认为1

    1. pattern是正则表达式
    2. 默认查找是大小写敏感的
    3. 查找从屏幕上显示的第一行开始
    4. 可以在pattern的开头包含以下字符来改变查找行为:
      • !: 查找不匹配pattern的行
  15. ?pattern: 向后(上)查找第N个包含pattern的行

    1. 查找从屏幕上显示的最后一行开始
    2. 可以在pattern的开头包含以下字符来改变查找行为:
      • !: 查找不匹配pattern的行
  16. n: 重复先前的查找(查找第N个包含先前的pattern的行)

  17. N: 以相反方向重复先前的查找

  18. &pattern: 只显示匹配pattern的行,不匹配的行会被隐藏

    1. 如果pattern为空,先前的过滤都会被关闭,即重新显示所有行
    2. 在过滤正在生效时,prompt的开头会显示一个&符号
    3. 输入多个&pattern命令时,只有匹配所有pattern的行才会显示
  19. -: 紧跟一个命令行选项字母,这会打印该命令行选项的描述并使用该命令行选项的设置

  20. -+: 紧跟一个命令行选项字母,这会重置该选项对应的配置为默认配置

  21. --: 类似于-命令,但是接受一个长选项名

3. 常用命令行选项

大部分命令行选项也可以在less运行时通过-命令使用。

第一次输入某选项enable它,第二次再输入会switch back(即disable)。

  1. -M-m: -m让less使用详细prompt(提示当前页面在文件的百分比位置), -M使用的prompt更加详细。

  2. -N-n: -N在每一行开头显示行号,-n取消显示行号。

  3. -r: 使less解析显示控制字符,用于显示文本颜色、中文字符等。默认情况下less只以^记号显示控制字符。不推荐使用-r,因为这些控制字符的干扰可能使less出现各种显示问题。

  4. -i: 使search忽略大小写。但如果pattern里包含任意大写字母,search依然区分大小写。

  5. -I: 使search忽略大小写(即使pattern里包含大写字母)。