web-dev-qa-db-ja.com

.vimrcファイルを編集しようとしているときにファイルを交換するエラーメッセージ?

.vimrcファイルを開こうとするたびに、このメッセージが表示されます。別の端末でvimtutorを使用していますが、余分な.vimrcを開いていないと思います。ファイル。なぜこのエラーが表示され、どうすれば修正できますか?

E325: ATTENTION
Found a swap file by the name ".vimrc.swp"
          owned by: subhrcho   dated: Wed Dec 26 05:54:45 2012
         file name: ~subhrcho/.vimrc
          modified: YES
         user name: subhrcho   Host name: slc04lyo
        process ID: 26176
While opening file ".vimrc"
             dated: Mon Jan 28 22:45:16 2013
      NEWER than swap file!

(1) Another program may be editing the same file.
    If this is the case, be careful not to end up with two
    different instances of the same file when making changes.
    Quit, or continue with caution.

(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r .vimrc"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".vimrc.swp"
    to avoid this message.

Swap file ".vimrc.swp" already exists!
5
Geek

スワップファイルは1か月前(12月26日)なので、おそらく保存して削除します。その日、おそらくVimインスタンスを強制終了(またはクラッシュ)して、スワップファイルを残しました。 Vimはこれらを自分でクリーンアップすることはありません。自分で削除する必要があります(または、Vimから要求されたらdeleteオプションを選択します)。

ところで、 recover.vim-回復されたファイルの違いを表示する プラグインは、スワップファイルのエクスペリエンスを大幅に向上させます。変更の差分を表示することを提案することによって。

8
Ingo Karkat

viは、スワップファイルを使用して、編集内容を保存または破棄するまで、編集内容のコピーを保持します。

次のいずれかの理由でこのエラーが表示されます。

  • .vimrcを2回編集しています(vimtutorのみを使用しているため、おそらくありません)。

  • .vimrcの編集中にviが強制終了されました。

後者の場合、viはスワップファイル.vimrc.swpをクリーンアップできなかったため、変更を回復するか破棄するかを適切に尋ねられます。

(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r .vimrc"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".vimrc.swp"
    to avoid this message.

.vimrcに変更を加えていない場合(たとえば、viを使用してファイルを開きます。将来的には代わりにlessを使用します)、ファイルを削除するだけです。

$ rm .vimrc.swp

ファイルに変更を加えた場合は、viでファイルを開き、を押します。 R。エラーが発生する可能性があります E309

E309: Unable to read block 1 from .vimrc.swp

この場合、上記の説明に従ってスワップファイルを削除します。ファイルを開くことができる場合は、次のように入力します。

:recover

ファイルを確認し、次のコマンドで保存します。

:x

次に、スワップファイルを削除して、メッセージを削除します。

4
jaume

これは、たとえば、vimの実行中にコンピューターの電源を切った場合に発生します。 .vimrc.swpファイルを手動で削除するか、貼り付けたエラーの後で、求められたらvimで「d」を押すのが安全です。

0
kometonja