使用 less 命令的 Linux / Unix 彩色手册页
如何在不安装大多数用于类 Unix / Linux 操作系统的分页程序的情况下,使用标准 Unix 或 Linux less 命令查看彩色手册页?
您可以使用 less 命令(这是一个类似于 more 的程序),但它允许在文件中向后移动以及向前移动。使用文本编辑器(如 vim/vi)编辑 ~/.bashrc 文件,输入:
您可以使用 less 命令(这是一个类似于 more 的程序),但它允许在文件中向后移动以及向前移动。使用文本编辑器(如 vim/vi)编辑 ~/.bashrc 文件,输入:
如何在 Linux 中查看彩色手册页
编辑~/.bashrc,运行:
$ vi ~/.bashrc
附加以下代码以使用 less 命令获取彩色手册页:
man() { LESS_TERMCAP_md=$'\e[01;31m' \ LESS_TERMCAP_me=$'\e[0m' \ LESS_TERMCAP_se=$'\e[0m' \ LESS_TERMCAP_so=$'\e[01;44;33m' \ LESS_TERMCAP_ue=$'\e[0m' \ LESS_TERMCAP_us=$'\e[01;32m' \ command man "$@" }
保存并关闭文件。只需~/.bashrc使用源命令加载更新即可:
$ source ~/.bashrc
测试它:
$ man ls
$ man date
$ man 3 printf
关于 xterm 或 rxvt-unicode 的彩色手册页的说明
如果您使用 xterm/uxterm 或 rxvt-unicode,请编辑 ~/.Xresources 或 ~/.Xdefaults 文件,输入:
$ vi ~/.Xresources
或
$ vi ~/.Xdefaults
Xterm 用户添加:
*VT100.colorBDMode: true *VT100.colorBD: red *VT100.colorULMode: true *VT100.colorUL: cyan
rxvt-unicode 用户添加:
URxvt.colorIT: #87af5f URxvt.colorBD: #d7d7d7 URxvt.colorUL: #87afd7
保存并关闭文件。输入以下命令:
$ xrdb -load ~/.Xresources
或者
$ xrdb -load ~/.Xdefaults
要查看 grep 命令的手册页,请输入:
$ man grep
less 命令总结
四处走动:
e ^E j ^N CR * Forward one line (or N lines). y ^Y k ^K ^P * Backward one line (or N lines). f ^F ^V SPACE * Forward one window (or N lines). b ^B ESC-v * Backward one window (or N lines). z * Forward one window (and set window to N). w * Backward one window (and set window to N). ESC-SPACE * Forward one window, but don't stop at end-of-file. d ^D * Forward one half-window (and set half-window to N). u ^U * Backward one half-window (and set half-window to N). ESC-) RightArrow * Right one half screen width (or N positions). ESC-( LeftArrow * Left one half screen width (or N positions). ESC-} ^RightArrow Right to last column displayed. ESC-{ ^LeftArrow Left to first column. F Forward forever; like "tail -f". ESC-F Like F but stop when search pattern is found. r ^R ^L Repaint screen. R Repaint screen, discarding buffered input.
标有 * 的命令前面可能带有数字 N。
搜索键盘快捷键
/pattern * Search forward for (N-th) matching line. ?pattern * Search backward for (N-th) matching line. n * Repeat previous search (for N-th occurrence). N * Repeat previous search in reverse direction. ESC-n * Repeat previous search, spanning files. ESC-N * Repeat previous search, reverse dir. & spanning files. ESC-u Undo (toggle) search highlighting. &pattern * Display only matching lines
跳来跳去
g < ESC-< * Go to first line in file (or line N). G > ESC-> * Go to last line in file (or line N). p % * Go to beginning of file (or N percent into file). t * Go to the (N-th) next tag. T * Go to the (N-th) previous tag. { ( [ * Find close bracket } ) ]. } ) ] * Find open bracket { ( [. ESC-^F <c1> <c2> * Find close bracket <c2>. ESC-^B <c1> <c2> * Find open bracket <c1>
请参阅 less 命令手册页或h在阅读手册页时点击激活帮助屏幕:
man less
结论
您学习了如何配置 less 命令以在使用 man 命令时显示颜色。
本条目是Linux / UNIX 多彩手册页教程系列中的第2 篇。继续阅读本系列的其余部分:
- 在 Linux 和 Unix 中显示彩色手册页
- 使用 less 命令的彩色手册页