Less
出自Linux Wiki
目录 |
导论
less 是 Linux 世界中常见的分页浏览器(pager),它由古老的 Unix 中的 more 按照少即是多的想法改进而来。我们用 less 来:
less 可以查看纯文本文档以及 nroff 格式排版的文档,man page 就是使用 nroff 格式排版的文档。 这里介绍一些 less 的基本使用。
开始使用
在终端随便敲一个 man 命令:
man bash
当 man 程序接收到这个命令后,它会查询自己数据库中名称为 "bash" 的文档,并将该文档管道给 less, 这样就是在 less 中浏览这篇 man 文档了。按下 f 键(不是 F 键), 页面向后翻了一页,这时再按 b 键,又翻回了第一页。想知道更多的功能键可以按 h. 后面的几小节介绍了一些常用功能。按 q,退出 less.
在页面里打滚
各种在页面里翻滚、跳转的命令:
- j
光标向下一行
- k
光标向上一行
- f
向下翻一页
- b
向上翻一页
- d
向下翻半页
- u
向上翻半页
- F
跳到文章的末尾并实时检查在末尾有没有增加新的信息,如有则显示出来。相当于喜闻乐见的 tail -f 命令。想结束这一模式按 CTRL+C 键,然后按底下的提示行操作
- G
跳到最后一页 按 -N(先按 - 键再按 N 键再回车)来开/闭显示行号
- g
退回第一页
- <行号>G
跳到制定的一页(如按下 99G, 则跳到第 99 行)
- 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
- 丢弃当前文件