less

分屏上下翻页浏览文件内容

补充说明

less命令 的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。

语法

1
less(选项)(参数)

选项

1
2
3
4
5
6
7
8
9
10
11
12
-b <缓冲区大小> 设置缓冲区的大小
-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N:每一行行首显示行号;
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。

交互命令

less 命令执行的快捷键
搜索快捷键总结

  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • &字符串:显示所有匹配的行
  • n:重复前一个搜索(与 / 或 ? 有关)next
  • N:反向重复前一个搜索(与 / 或 ? 有关)Next

移动快捷键总结

  • y/b/w/u backward向上翻一行、一页、一页、半页
  • e/f/z/d forward向下翻一行、一页、一页、半页
  • 空格键 滚动一页
  • 回车键 滚动一行
  • [pagedown]: 向下翻动一页
  • [pageup]: 向上翻动一页
  • h 显示帮助界面
  • Q 退出less 命令

跳跃快捷键总结

  • g 第一行
  • G 最后一行
  • ma - 使用 a 标记文本的当前位置
  • ‘a - 导航到标记 a 处

多文件浏览更换文件(:命令 底行模式)

  • :n newx file
  • :p previous file
  • = :f 打印文件的名字

正则支持搜索

1
2
3
4
5
6
7
8
9
[abc]a或b或c	.任意单个字符	a?零个或一个a
[^abc]任意不是abc的字符 \s空格 a*零个或多个a
[a-z]a-z的任意字符 \S非空格 a+一个或多个a
[a-zA-Z]a-z或A-Z \d任意数字 a{n}正好出现n次a
^一行开头 \D任意非数字 a{n,}至少出现n次a
$一行末尾 \w任意字母数字或下划线 a{n,m}出现n-m次a
(...)括号用于分组 \W任意非字母数字或下划线 a*?零个或多个a(非贪婪)
(a|b)a或b \b单词边界 (a)...\1引用分组
(?=a)前面有a (?!a)前面没有a \B非单词边界

参数

文件:指定要分屏显示内容的文件。

实例

1
sudo less /var/log/shadowsocks.log