コマンドライン履歴のサイズをさらに増やす方法は?


11

私はすでに.vimrcファイルに次の設定を入れています:

set history=1000

しばらくそこにいて、私は毎日vimで働いているので、今までにたくさんのコマンドが実行されてきました。vimのヘルプから、重複してマップされたコマンドラインは保存されないことがわかります。

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

現在、私の歴史には約130行:hisありq:ます(少し異なりますが、2番目の行には約90のエントリがあります)。しかし、私の意見ではもっと多いはずです。特定のファイルを開く、または複雑な正規表現を使用するいくつかの置換コマンドなど、いくつかのコマンドが欠落しています。しばらく使用されていませんが、この履歴のサイズは十分に長くなっています。

私が知らなかった別の制限はありますか?それとも、コマンドライン履歴のサイズを増やす正しい方法ではないでしょうか?

回答:


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

1
明らかに+=、単に上書きするのではなく、使用して値のセットを拡張する必要があります。私が得た冗長を使用して:Last set from ~/.vimrcいくつかのデフォルト値の後。viminfo動作を変更する設定がないため、そこで何を変更すればよいかわかりません。この行を:1000パラメーター付きで追加し、履歴サイズの増加に気付いたときの回答を受け入れます。
qiubix 2015

この答えを少し拡張して、これを行う方法を示すことができますか?:set viminfo+=:1000それはそうするようですが、なぜあなたが最初に42を引くのか正確にはわかりません。
TankorSmash 2017年

1
@TankorSmash:42は減算されません。これは:42'viminfo'オプションからパーツ(OPの構成の正確な数がわからないため、42は単なる乱数です)を削除することを目的としています。そこに既存のデフォルトがない場合は、set viminfo+=:1000確かに十分です。
Ingo Karkat 2017年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.