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

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

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

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

PS:我在 Ubuntu 12.04 上使用 bash

答案1

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

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

命令前面带有 ''(点)参数前面是 '' (双引号),所以如果我手动编辑.lesshst文件以附加例如字符串“测试:

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

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

答案2

根据 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.

相关内容