less 是功能最強大的分頁器,支援雙向捲動、正則搜尋、標記位置、多檔案切換、外部預處理器 (語法高亮) 等。本文系統整理參數、互動指令、進階技巧與環境變數客製化。
| 參數 | 說明 |
|---|---|
-N, --LINE-NUMBERS | 顯示行號 |
-S, --chop-long-lines | 長行截斷不換行 (左/右鍵捲動) |
-R, --RAW-CONTROL-CHARS | 解譯 ANSI 色碼 (配合 LESSOPEN 高亮必備) |
-i, --ignore-case | 搜尋忽略大小寫 (除非 pattern 含大寫) |
-I, --IGNORE-CASE | 完全忽略大小寫 |
-M, --LONG-PROMPT | 詳細提示 (百分比、行號、檔案大小) |
-X, --no-init | 離開不清屏 (保留內容於終端) |
-F, --quit-if-one-screen | 內容未超過一頁自動離開 |
+N | 從第 N 行開始 |
+/pattern | 開啟並搜尋 pattern |
| 類別 | 鍵 | 動作 |
|---|---|---|
| 捲動 | Space / Ctrl+F / PageDown | 下一頁 |
| Enter / Ctrl+N / ↓ / j | 下一行 | |
| Ctrl+B / PageUp / k | 上一頁 | |
| Ctrl+P / ↑ | 上一行 | |
| d / Ctrl+D | 下半頁 | |
| u / Ctrl+U | 上半頁 | |
| 搜尋 | /pattern | 向下正則搜尋 |
| ?pattern | 向上正則搜尋 | |
| n | 重複上一搜尋 (同方向) | |
| N | 反向重複搜尋 | |
| &pattern | 只顯示匹配行 (過濾模式),再按 & 取消 | |
| 標記/跳轉 | m<字母> | 標記當前位置 (a-z) |
| '<字母> | 跳轉至標記位置 | |
| '' | 跳回上一位置 | |
| = | 顯示檔案資訊 (行數、位元組、百分比) | |
| 多檔案 | :n | 下一個檔案 |
| :p | 上一個檔案 | |
| :d | 從清單移除當前檔案 | |
| 其他 | v | 用 $EDITOR 編輯目前檔案 |
| !cmd | 執行 Shell 指令 | |
| q | 離開 |
# 安裝 source-highlight 或 pygmentize
# Debian/Ubuntu: apt install source-highlight
# CentOS: yum install source-highlight
# Arch: pacman -S source-highlight
# 設定環境變數 (加入 ~/.bashrc)
export LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s"
export LESS='-R -M -i -N -X -F'
# -R: 解譯色碼, -M: 詳細提示, -i: 忽略大小寫, -N: 行號, -X: 不清屏, -F: 一頁內自動退出
重新登入後,less script.py、less config.json 將自動高亮。
tail -f /var/log/nginx/access.log | less -R +/error (需 less +F 模式或用 multitail)。-S,左右鍵捲動;需編輯時按 v 呼出編輯器。&ERROR 只看錯誤行,& 恢復全文。ma 標記 A 處,mb 標記 B 處,'a 'b 快速跳轉。| 變數 | 用途 |
|---|---|
LESS | 預設參數 (如 -R -M -i) |
LESSOPEN | 預處理管道 (高亮、解壓、解碼) |
LESSCLOSE | 關閉時清理暫存檔 |
LESSKEY | 自訂按鍵綁定檔 (lesskey 編譯) |
LESSHISTFILE | 搜尋/指令歷史檔 (預設 ~/.lesshst) |
善用 less 的雙向捲動、正則搜尋、標記、過濾模式與 LESSOPEN 高亮,將文字檔案檢視效率推向極致。
Linux uptime 指令實戰解讀:系統時間、運行天數、登入用戶數、1/5/15 分鐘平均負載
Linux expr 指令完全攻略:字串操作、整數運算與模式匹配
Linux 自定義字體安裝完全指南:字體配置、緩存重建、權限管理與桌面環境適配
免 sudo 以 root 權限執行自編譯程式:設定 SUID 位元
Ubuntu 10.10 安裝 GNU Fortran 77 (g77) 編譯器:舊版相容性需求下的 apt 源擴展與 aptitude 解決相依
Ubuntu 安裝 LibreOffice 官方標準版:完整移除系統版並手動部署 .deb 套件
Linux LaTeX 編譯 PDF 嵌入全字體指令:dvips + ps2pdf 參數完整解析
Linux 安裝配置 NetPas 遊戲加速器:VirtualBox + Windows XP + NAT32 完整方案