假设我使用 打开一个文件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.