less 指令

less 指令

非常好用的文件浏览工具,功能强大,vim 是文件编辑工具,less 就是文件浏览工具,需要重点掌握

less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,在显示大型文件的时候比文本编辑器比如 vi 有更高的效率

跟 more 一样,这个命令的重点是快捷操作,而不是参数选项

less [参数] 文件...

常用 -m -N


less 相当于一个浏览工具,可以用于浏览别的命令的执行结果,非常适合和管道配合使用。eg: ps -ef | less

浏览多个文件的时候,用 :n:p 来回切换。n 是 next 的意思,p 是 previous 的意思,


快捷操作

  1. 全屏导航

以上 4 个都和 Vim 的快捷键相同。而且在 less 中,以上快捷键还可以简化为:

  1. 单行导航

以上 2 个都和 Vim 的快捷键相同

  1. 其它导航

以上 4 个除了 g 回到第一行其他三个都和 Vim 的快捷键相同

  1. 搜索

以上 4 个都和 Vim 的快捷键相同,less 没有替换功能

5.其它有用的命令

  1. 标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

按下 m,然后再按 a,即使用 a 标记文本的当前位置,然后输入 '(单引号),再输入 a,导航到标记 a 处

还可以使用别的符号来进行标记,非常方便。

  1. 读取最新的内容

less 打开文件之后,再敲击 Shift+F,或者直接用 less +F filename 打开文件,这样 less 就会监控文件的修改,Ctrl+c 退出。这一点非常适合查看日志文件。请注意,这仅适用于追加。如果文件被删除或就地编辑,less 则不会显示这些更改。

参考讨论:watch - Is there a way to dynamically refresh the less command? - Unix & Linux Stack Exchange