1. 程式人生 > >vi/vim打開文件提示Found a swap file by the name

vi/vim打開文件提示Found a swap file by the name

配置 htm name linux 都是 恢復文件 .vimrc iteye 出現

問題分析

有一次在遠程連接主機時,用vi打開文件my.ini卻提示:Found a swap file by the name ".my.ini.swp"。百度了下才知道,原來在使用vi或vim命令打開一個文件後,就會產生一個.(filename).swp的文件。如果編輯完成之後,正常退出,那麽這個swp文件就會被自動刪除。

而之前我在使用vi操作該文件時發生了異常中斷(非正常退出),於是就在當前目錄下生成了一個.my.ini.swp文件。在Linux中,以.開頭的文件都是隱藏文件,可以通過使用ll -a或者ls -a來查看。

這種swp文件是隱藏文件,有兩個作用:

  • 避免用多個程序編輯同一個文件時,產生兩個不同的版本。
  • 非常規退出時,文件恢復。

解決方法

刪除swp文件

只要將swp文件刪除,就不會再出現這個提示。可以通過rm命令來刪除該文件。

禁止生成swp文件

如果想要禁止生成swp文件,可以通過修改vim的配置文件來實現。新建一個~/.vimrc文件,在文件中添加一行代碼:

set noswapfile

這樣該配置就只會對當前用戶生效,你也可以直接修改/etc/vimrc文件,效果是一樣的。

通過swp文件來恢復文件

swp文件可以用來恢復文件,假如你有一個swp文件.my.ini.swp,可以通過以下命令來恢復:

vi -r my.ini

恢復文件之後可以把swp文件刪除,不然每次打開my.ini文件時都會提示。

參考鏈接

  1. linux下vi操作Found a swap file by the name
  2. 非正常關閉vi編輯器時會生成一個.swp文件

vi/vim打開文件提示Found a swap file by the name