less 在哪里存储搜索模式的历史记录?

jch*_*ger 10 less

假设我打开一个文件less并查找诸如 之类的模式 /time=32,然后使用 退出q,并可能运行其他命令。然后,如果我再次打开同一个文件less并点击n重复最后一个模式,less从第一次less被调用时就记住它。

less第一次退出后花样如何保存?它保存在哪里?

PS:我在 Ubuntu 12.04 上使用 bash

Nic*_*bba 11

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

.less-history-file:
.search
"journal
"67
"link
Run Code Online (Sandbox Code Playgroud)

命令以 ' 开头'(点)参数前面是 ' " '(双引号),所以如果我手动编辑.lesshst文件以附加例如字符串"TEST

.less-history-file:
.search
"journal
"67
"link
"TEST
Run Code Online (Sandbox Code Playgroud)

下次我打开文件并按下n键时,less将搜索字符串“TEST”。


dha*_*hag 7

根据 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.
Run Code Online (Sandbox Code Playgroud)