vi/vim打開文件提示Found a swap file by the name
阿新 • • 發佈:2018-12-05
配置 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文件時都會提示。
參考鏈接
- linux下vi操作Found a swap file by the name
- 非正常關閉vi編輯器時會生成一個.swp文件
vi/vim打開文件提示Found a swap file by the name