> For the complete documentation index, see [llms.txt](https://slackwarecn.gitbook.io/slackbook_cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://slackwarecn.gitbook.io/slackbook_cn/chapter_04/reading_documents/less.md).

# less

为了克服 `more` 的缺点，一个新的“pager”诞生了，针锋相对地起名为 `less(1)` 。 `less` 是一个非常强大的“pager”，除了支持 `more` 的所有功能以外还有一些其他特性。比如，`less` 允许使用方向键来控制。

因为它相当受欢迎，许多 Linux 发行版将 `more` 排除在外来支持 `less`. Slackware 两个都有。另外，Slackware 有一个 `less` 的预处理器 `lesspipe.sh` 。它能让用户在一些非文本文件上执行 `less` 。 `lesspipe.h` 在传入文件后会生成文本输出，并在 `less` 内显示。

`less` 几乎有文本编辑器的所有功能，除了文本编辑以外。支持 vi 风格的逐行移动（使用 `j` 和 `k`），方向键移动，以及 `ENTER` 。如果文件一行太长屏幕装不下，还能横向滚动。 `g` 可回滚到文件开头，`G` 跳转到末尾。

搜索功能和 `more` 一样，按 `/` 完成，不过搜索结果会高亮显示。输入 `n` 会跳转到下一个匹配，`N` 到上一个。

与 `more` 一样，`less` 也能通过管道打开文件：

```
darkstar:~$ less
/usr/doc/less-*/README
darkstar:~$ cat
/usr/doc/less*/README
/usr/doc/util-linux*/README | less
```

> 译者注：原书如此。

`less` 还有更多功能等待发现，只需输入 `h` 。
