Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux less 指令進階完全指南:雙向捲動、搜尋、標記、多檔案、LESSOPEN 語法高亮

編輯:關於 Linux

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離開

進階:LESSOPEN 語法高亮

# 安裝 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 高亮,將文字檔案檢視效率推向極致。

Copyright © Windows教程網 All Rights Reserved