私はVimで編集しているときに、移動したディレクトリ内のいくつかのファイルを参照するVimセッションを復元することがあります。この問題は、:n
を使用して新しいディレクトリにあるすべてのファイルを開いた後に発生します。今、:b <buffer-name>
を使用して、新しいディレクトリにある特定のファイルを編集しているバッファに切り替えると、あいまいさがあります。同じ名前のファイルに2つのバッファが開かれ、これらのファイルの1つが存在しません。ですから、私は:ls
を使用することを余儀なくされ、存在しないファイルを編集しているバッファのインデックスを手動で検索し、それぞれに:bw
を呼び出します。存在しないファイルを編集しているバッファを自動的に消去する簡単なコマンドはありますか?Vim:バッファを消去する存在しないファイルを編集する
また、問題のバッファを手動で消去した後、連続するバッファ間のインデックスが突然破損し、:<n>b
を使用するバッファ間の切り替えが難しくなります。インデックスセットが連続した範囲になるように私のバッファを再インデックスするコマンドはありますか?
ありがとうございました!
ありがとう!私は私のquesionで記述したものと同様のケースで関数をテストしましたが、それは意図したとおりに動作します。 –
@ void-pointerところで、第2の質問(バッファの再索引付け)について:いいえ、そのようなコマンドはありません。バッファ番号は、新しいバッファが以前のバッファのバッファ番号を受信しないという意味で安定しています。バッファ番号も変更できません。 vimを再起動するだけです。 – ZyX