Less

此頁由 snhfan 於 2013年5月18日 (星期六) 12:32 的最後更改。

出自Linux Wiki

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

目錄

導論

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
丟棄當前文件

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

反馈与讨论

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