如何进一步增加cmdline历史记录的大小?


11

我已经在.vimrc文件中添加了以下设置:

set history=1000

它已经存在了一段时间,我每天都在vim中工作,所以到目前为止已经执行了许多命令。我从vim帮助中知道,不存储重复项和映射的命令行,它还说:

Use the 'history' option to set the number of lines that are remembered
(default: 20).

目前,在我的历史大约130线(:hisq:改变一点点,第二个拥有约90项),但在我看来,应该有更多。缺少一些命令,例如打开某些文件或使用复杂的正则表达式替换某些命令。有一段时间没有使用过,但是我把这个历史记录的大小增加了足够长的时间。

还有另一个我不知道的限制吗?也许这不是增加cmdline历史记录大小的正确方法?

Answers:


12

:您的'viminfo'选项中的值可能会限制持久命令的数量。见:help viminfo-:

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.

可能就是这样。如何更改此设置?:set viminfo=:1000会做?
qiubix 2015年

1
那将是一个非默认值。检查:verbose set viminfo?设置的位置,最好更改该位置。由于此选项使用一组值,因此最好使用:set viminfo-=:42 | set viminfo+=:1000它进行修改。
Ingo Karkat 2015年

1
显然,我必须使用扩展值集,+=而不仅仅是覆盖它。使用冗长,我得到了:Last set from ~/.vimrc一些默认值之后。我没有任何设置可以更改viminfo行为,所以我不知道该更改什么。我将在此行中添加:1000参数,并在发现历史记录大小增加时接受您的回答。
qiubix

您能否在这个答案上做些扩展,以说明如何做到这一点?似乎:set viminfo+=:1000可以做到,但是我不确定为什么要先减去42。
TankorSmash

1
@TankorSmash:不减去42;这打算:42从该'viminfo'选项中删除该部分(42只是一个随机数,因为OP的配置中的确切数字未知)。如果您那里没有现有的默认值,那就set viminfo+=:1000足够了。
Ingo Karkat

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.