Search

為什麼較少的搜尋結果行消失/重新出現?

  • December 18, 2015

使用 瀏覽文件時less,我可以很好地看到所有行。

當我進行搜尋然後使用 查找下一個結果時n,有時會在頂行顯示突出顯示的結果,有時根本沒有突出顯示。這讓我感到困惑和煩惱,所以我做了一些實驗。

我發現,當 less 在將要換行的行上獲取搜尋結果時,它會顯示搜尋結果後面的行,而不是顯示結果行。例如,在下圖中,它在頁面頂部顯示了藍色突出顯示的“Contact Load…”行。

缺少搜尋結果

如果我up arrow過去尋找失去的行,搜尋結果仍然沒有出現。相反,更少的雙顯示頂行。

但是,如果我使用down arrow將第一行從螢幕頂部移開,然後使用up arrow返回到原來的位置,噗!我失去的搜尋結果突然出現。

搜尋結果顯示

我有我的解決方法,但我的問題是 1)為什麼會發生這種情況,以及 2)less我可以使用一些啟動標誌來避免它嗎?

如果它有助於診斷問題,我正在執行less -NFRW

這是一個(非常古老的)錯誤,less其中似乎與行折疊打開時的行數有關。您無能為力(除了聯繫開發人員並要求他們修復它……)

我個人的解決方法是-S用來告訴less不要折疊線。那時它似乎消失了。但是,如果您要搜尋的東西在您不使用的情況下會被折疊起來的位中-S,您需要向右滾動才能看到它。請注意,您可以在less已經啟動時指定其他選項,只需在:提示符處輸入它們即可。

或者,您可以從 less 切換到不同的尋呼機。如果您只想查看文件,viewvim套件的一部分)可能會起作用。基本上,如果您呼叫view,您正在執行vim,但告訴它僅以只讀模式打開文件(因此您不會意外修改它)。

引用自:https://unix.stackexchange.com/questions/250232