Less

此页由snhfan于2013年5月18日 (星期六) 12:32的最后更改。

出自Linux Wiki

提示:此文已超过 10 年(3967 天)未更新,如发现内容过时或有误,欢迎改进:)

目录

导论

less 是 Linux 世界中常见的分页浏览器(pager),它由古老的 Unix 中的 more 按照少即是多的想法改进而来。我们用 less 来:

  • 快速浏览一个文本文件
  • 查看 man 页面
  • 查看一些系统的日志文件(查看脚本、源代码一般用view——以只读模式用vim打开一个文件——来查看)

less 可以查看纯文本文档以及 nroff 格式排版的文档,man page 就是使用 nroff 格式排版的文档。 由于做了相关优化,less 在打开比较大的文件时比一般文本编辑器要快。 这里介绍一些 less 的基本使用。

开始使用

在终端随便敲一个 man 命令:

man bash

当 man 程序接收到这个命令后,它会查询自己数据库中名称为 "bash" 的文档,并将该文档管道给 less, 这样就是在 less 中浏览这篇 man 文档了。按下 f 键(不是 F 键), 页面向后翻了一页,这时再按 b 键,又翻回了第一页。想知道更多的功能键可以按 h. 后面的几小节介绍了一些常用功能。按 q,退出 less.

在页面里打滚

各种在页面里翻滚、跳转的命令:

光标向下一行

光标向上一行

向下翻一页

向上翻一页

向下翻半页

向上翻半页

跳到文章的末尾并实时检查在末尾有没有增加新的信息,如有则显示出来。相当于喜闻乐见tail -f 命令。想结束这一模式按 CTRL+C 键,然后按底下的提示行操作

跳到最后一页

退回第一页

<行号>G 

跳到制定的一页(如按下 99G, 则跳到第 99 行) 您可以按 -N(先按 - 键再按 N 键再回车)来开/闭显示行号

m<小写字母> 

设置书签

'<小写字母> 

跳到指定的书签处

'' 

跳回上一次跳转前的位置

查找

vim用户喜闻乐见的查找匹配字符串的方式: 按下 / 键,光标移动到最底下一行,输入你需要匹配的正则表达式,输入完回车,此时光标跳转到第一个匹配的文字上,且所有匹配的文字都高亮显示了,按 n 跳转到下一个匹配的地方,按 N 跳转到上一个。 按 -i 来开/闭大小写敏感

另外,先按 ESC 键再按 u 键,可取消高亮。

保存文件到另一个地方;呼叫一个文本编辑器来编辑所浏览的文件; 在命令中带多个文件参数

按 s 键,输入路径名,回车,另存完成。
前面已讲过 man page 并不是纯文本文档,如果我们用这样的方式保存一个 man 文档, 再用普通的文本编辑器打开来看时会发现并不是我们期待的样子——存在着很多的乱码。如果真想保存一个 man page 为纯文本的话,请用类似下面的命令:

man rename | col -b > rename.man

用 less 打开这个 rename.man 文件试试看。
在浏览的时候,如果你想编辑这个文件,可以按 v 键呼叫一个文本编辑器来编辑该文件。呼叫哪一个编辑器依环境变量 $VISUAL 来定,如假设你想用 nano 来编辑,则设置

$VISUAL="nano"

即可。退出编辑器后会回到 less 里。如果 less 查看的是管道过来的话则不能用 v.

less 可以接受多个文件参数,以下命令可以帮助您在各个文件中切换:

:n
(先按 : 键再按 n 键): 浏览下一个文件
:p
浏览上一个文件
<#>:x
浏览第 # 个文件
:d
丢弃当前文件

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换