Search
少 - 如何讓匹配線不是螢幕上的第一行?
我經常發生這種情況
$ man someprogram
檢查某些程序的手冊。通常我也想在那裡搜尋一些東西,我只需點擊
/
並寫下我想搜尋的任何內容。不幸的是,無論匹配是什麼,它都會被帶到螢幕的頂行,因此大多數時候我需要手動向上滾動幾次才能真正看到匹配行的一些上下文。
如何設置
less
使其在頂線和匹配線之間留下一些偏移線?
你想要這個
-j
選項。請參閱手冊頁中的“選項”下:
-jn
或者--jump-target=n
指定螢幕上要放置“目標”行的行。目標行是任何命令指定的用於搜尋模式、跳轉到行號、跳轉到文件百分比或跳轉到標籤的行。
螢幕行可以由一個數字指定:螢幕上的第一行是 1,下一行是 2,依此類推。該數字可以是負數,以指定相對於螢幕底部的一行:螢幕底部的行是-1,倒數第二行是-2,依此類推。
或者,螢幕行可以指定為螢幕高度的一部分,從小數點開始:0.5 位於螢幕中間,0.3 位於第一行的十分之三處,依此類推。如果將行指定為分數,則在調整終端視窗大小時重新計算實際行號,以便目標行保持在螢幕高度的指定分數處。
如果使用任何形式的 -j 選項,重複的向前搜尋(用“n”或“N”呼叫)從緊接著目標行的行開始,重複的向後搜尋從目標行開始,除非被 -a 更改或-A。例如,如果使用“-j4”,則目標行是螢幕上的第四行,因此向前搜尋從螢幕上的第五行開始。然而,非重複搜尋(用“/”或“?”呼叫)總是分別從目前螢幕的開頭或結尾開始。
注意:您可以使用 配置選項
lesskey
,使用類似的環境變數LESS=-j5 man someprogram
或-j5
在 less 中鍵入。