Less
從 Linux Wiki
目錄[隱藏] |
導論
less 是 Linux 世界中常見的分頁瀏覽器(pager),它由古老的 Unix 中的 more 按照少即是多的想法改進而來。我們用 less 來:
less 可以查看純文本文檔以及 nroff 格式排版的文檔,man page 就是使用 nroff 格式排版的文檔。 由於做了相關優化,less 在打開比較大的文件時比一般文本編輯器要快。 這裡介紹一些 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
跳到最後一頁
- g
退回第一頁
- <行號>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
- 丟棄當前文件