Less

less 在哪裡儲存搜尋模式的歷史記錄?

  • December 3, 2015

假設我打開一個文件less並查找諸如 之類的模式 /time=32,然後使用 退出q,並可能執行其他命令。然後,如果我再次打開同一個文件less並點擊n重複上次搜尋的模式,less請記住它從第一次less被呼叫。

less首次退出後如何保存花樣?它保存在哪裡?

PS:我在 Ubuntu 12.04 上使用 bash

模式保存在$HOME/.lesshst其中包含以下內容:

.less-history-file:
.search
"journal
"67
"link

命令以 ’ 開頭**。’ (點)參數前面是 ’ " ’ (雙引號),所以如果我手動編輯.lesshst文件以附加例如字元串“TEST**:

.less-history-file:
.search
"journal
"67
"link
"TEST

下次我打開文件並按下n鍵時,less將搜尋字元串“TEST”。

根據 less 手冊頁,歷史文件的預設位置是~/.lesshst

LESSHISTFILE

    Name of the history file used to remember  search  commands  and
    shell  commands  between  invocations of less.  If set to "-" or
    "/dev/null", a  history  file  is  not  used.   The  default  is
    "$HOME/.lesshst"  on  Unix  systems, "$HOME/_lesshst" on DOS and
    Windows systems, or "$HOME/lesshst.ini"  or  "$INIT/lesshst.ini"
    on OS/2 systems.

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