所以,我使用vim
'sless.sh
代替标准less
寻呼机:
alias less=/usr/share/vim/vim81/macros/less.sh
但是,我有一个主要和一个小问题。
主要问题是它不保存搜索历史记录。如果我打开一个文件less.sh
,搜索一些字符串,它们不会持续到下一次less.sh
调用。相反,它们被丢弃,并使用通过常规vim
调用收集的历史记录。有没有办法打开搜索历史持久性less.sh
?
小问题是less.sh
不允许打开同一个文件两次,即它会尝试创建一个.swp
文件并抱怨该文件已被编辑。这尽管less.sh
不允许对正在查看的文件进行任何修改,即它不进行编辑。我希望它是无国籍的。
搜索历史将存储在
:help 'viminfo'
您需要编辑
less.sh
或复制它(定义一个新别名)并添加|set viminfo='50,/50
到两行的末尾。您还必须将封装引号更改为,"
因为 viminfo'
用于此--cmd
字符串。所以我们不必做任何丑陋的反斜杠转义。'50
是记住的标记数(在定义 viminfo 时需要它)/50
是搜索历史我想你也可以修改
macros/less.vim
,以避免覆盖|set viminfo='50,/50
在
runtime/macros/less.vim
大约第 45 行是清除
'viminfo'
设置的行,通常由 Vim 默认保存。