viで「E325:ATTENTION」エラーに遭遇

viphp.iniを編集中にセッションが切れてしまい、慌てて繋ぎ直して編集を再開したら以下の警告が表示されてしまいました。

E325: ATTENTION
Found a swap file by the name "/etc/.php.ini.swp"
          owned by: root   dated: WWW MMM dd hh:ii:ss YYYY
         file name: /etc/php.ini
          modified: YES
         user name: root   host name: pulldullfull.example.com
        process ID: 8316 (still running)
While opening file "/etc/php.ini"
             dated: WWW MMM dd hh:ii:ss YYYY

(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 /etc/php.ini"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/etc/.php.ini.swp"
    to avoid this message.
"/etc/php.ini" 1689L, 63807C
Press ENTER or type command to continue

編集途中のファイルのバックアップができているのでどうしますか、ということのようです。

検索したところ、.swpファイルを削除すれば編集前のものを再び編集できるようになるようです。

# cd /etc/
# ls -la

## 略

drwxr-xr-x. 147 root root     12288 mm月 dd hh:ii .
dr-xr-xr-x.  18 root root      4096 mm月 dd hh:ii ..
-rw-r--r--    1 root root     20480 mm月 dd hh:ii .php.ini.swp
## 略
-rw-r--r--    1 root root     63807 mm月 dd hh:ii php.ini
## 略

確かに.php.ini.swpができています。

# rm .php.ini.swp
rm: 通常ファイル '.php.ini.swp' を削除しますか? y

削除。

# vi php.ini

[PHP]

;;;;;;;;;;;;;;;;;;;
; About php.ini   ;
;;;;;;;;;;;;;;;;;;;

; 略

開けました。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。