2013の134日目の記事です。以下をvimrcに書いてください。viminfo+=n$HOME/.vimrcのように指定している場合、この行の前に記載するようにしてください。「恒久的に保存しないようにしたい場合」と同じコマンドを実行してVimを終了してください。Vimを終了させる必要があります。nフラグを最後に置く必要がある点についても同様に注意してください。応用この方法はコマンドライン履歴に限らず、viminfoオプションで制御できるもの全てに使えます。以下にviminfoオプションのhelpを全文引用します。値は指定部のコンマ区切りのリストである。指定部には、効果を指定するフラグ1文字の次に、その値を指定する数または文字列を指定する。指定されなかったものについては、既定値が使われる。フラグとその動作の一覧は、以下の通りである。~*viminfo-!*!これが含まれると、アルファベットの大文字で始まり、小文字を含まないグローバル変数を保存・復元する。入れ子になったリストと辞書は正しく復元されず、空文字列になる。*viminfo-quote*"各レジスタで保存される行数の最大値。前に書かないといけないことである。しないとコメントの開始と見なされてしまう!*viminfo-%*%これが含まれると、バッファリストを保存・復元する。Vimの起動時にファイル名が引数に含まれていると、バッファリストは復元されない。ファイルから復元される。ファイルには書き込まれない。値を指定することができる。数値が書かれていない場合、全てのバッファが保存される。*viminfo-'*'マークが復元されるファイル履歴の最大値。'viminfo'が空でないときは、常にこれを設定しなければならない。ファイルに蓄えられることになる。*viminfo-/*/保存される検索パターンの履歴の最大値。回の検索パターンと置換パターンも保存される。*viminfo-:*:保存されるコマンドライン履歴の最大値。*viminfo-<*<各レジスタで保存される行数の最大値。すると、レジスタは保存されなくなる。このフラグの古い表記である。Kbyte単位で最大値を指定する。