.swp文件是如何生成的?
正常情况:当你打开一个文件时,vi会自动生成一个.swp文件,文件名为[filename.**].swp,如果你正常退出,.swp文件会自动删除。
非正常情况:1、当用多个程序编辑同一个文件
2、非常规退出(如:当你强行关闭vi时,比如电源突然断掉或者使用了Ctrl+Z,vi便会自动生成一个.swp文件,当你下次编辑时就会出现一些提示)
解决办法:1、为避免同个文件产生两个不同的版本,请使用readonly模式
2、使用VI -r filename 恢复,然后把.swp文件删除
步骤: vi -r filename(恢复文件)
rm .filename.swp(删除文件)
vi一个文件时,怎样不产生.swp文件?或不提示【“Swap file ".文件名.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:】
解决办法:打开/etc/vimrc并添加 set noswapfile 即可。