無限のvimの歴史を持つには?


7

によるとh: help

'history'オプションを使用して、記憶する行数を設定します(デフォルト:20)

行数を高く設定できることはわかっていますが、ディスク領域が不足しない限り、常にコマンドを履歴に追加する「エンドレス」オプションはありますか?

回答:


9

いいえ、できません。:help 'history'あなたによると、1万のエントリを持つことができます:

'history' 'hi'      number  (Vim default: 50, Vi default: 0)
            global
            {not in Vi}
    A history of ":" commands, and a history of previous search patterns
    is remembered.  This option decides how many entries may be stored in
    each of these histories (see |cmdline-editing|).
    The maximum value is 10000.

しかし、この数は十分以上である必要があります。覚えにくい複雑なコマンドがある場合は、コマンド履歴でリレーするのではなく、vimrc(バックアップに含める必要があります)でコマンドを作成する必要があります。コマンド履歴は通常、バックアップに保存せず、破損/消去される可能性があります。いくつかのプラグインによって。

優れた(および短い)コマンド/略語/マッピングを使用すると、コマンド履歴を検索し続ける代わりに、必要なものを簡単に入力できます。


1
ええ、私はvim(およびbash)履歴を小さなワンライナーのリポジトリとして使用する傾向があります。これは、何かがそれらを一掃するまで正常に機能し、その後、何かを行う方法がわからなくなってパニックになります。:-)したがって、自分のvim履歴から、複数のファイルや編集セッション全体で使用しているものをすべてコマンドに変換します。これにより、一意の接頭辞を覚えてから上向きの矢印を実行するのではなく、名前を付けて覚えたり、名前で調べたりすることができます。トリッキーなコメントをコメントに含めて、それらの機能や目的を思い出させることができます。
blm 2015

3
同じルールをbashに適用して、これらのワンライナーのエイリアスを定義します;)
Vitor

この..チェックstackoverflow.com/a/8932857/4752883を。私も同じ問題を抱えています。複雑なコマンドを別のファイルに書き留めますが、履歴が繰り返し機能する場合は、これらのコマンドを手動でコピーして貼り付ける必要はありません。結局のところ、コンピューターの目的はものを自動化することであり、履歴はこれを手動で実行する必要がないように機能します.1つの代替手段は、起動時に定期的に現在のviminfo /その他の履歴ファイル/構成ファイルをgitリポジトリーにコミットするようにvimに別名を付けることですまたは特定の期間
alpha_989

。なぜvimの履歴が失われ続けるのかわからない。他のすべての履歴ファイルは保持されているようです。
alpha_989
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.