使用 vi, 经常可以看到 swp 这个文件, 那这个文件是怎么产生的呢, 当你打开一个文件, vi 就会生成这么一个.(filename)swp 文件以备不测 (不测下面讨论), 如果你正常退出, 那么这个这个 swp 文件将会自动删除. 下面说不测.
不测分为: 1 当你用多个程序编辑同一个文件时.
2 非常规退出时.
第一种情况的话, 为了避免同一个文件产生两个不同的版本 (VIM 中的原话), 还是建议选择 readonly 为好.
第二种情况的话, 你可以用 VIM -r filename 恢复, 然后再把 swp 文件删除 (这个时候要确保你的 swp 文件没有用处了, 要不然你会伤心的)
swp 文件的来历, 当你强行关闭 vi 时, 比如电源突然断掉或者你使用了 Ctrl+ZZ,vi 自动生成一个. swp 文件, 下次你再编辑时, 就会出现一些提示.
你可以使用
vi -r {your file name}
来恢复文件, 然后用下面的命令删除 swp 文件, 不然每一次编辑时总是有这个提示.
rm .{your file name}.swp
在网上搜到了一个类似的提示, 不同的 Linux 提示可能不一样
- ".xorg.conf.swp" already exists!
- [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
当然可以用 R 键恢复.
vi 编辑器要正常退出可以使用 Shift-ZZ .
[SuSE] [已解决] vi 命令 生成 .swp 文件相关问题
-> 例: 使用 vi a.dat 时 会生成一个 .a.dat.swp 文件
然后再开个终端 vi a.dat 时会提示:
["Swap file". 文件名. swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:]
-> vi 版本:
- vi -vierson
- VIM - Vi IMproved 6.3 (2004 June 7, compiled Oct 20 2004 23:12:36)
-> 问: (vi 一个文件时怎么样可以不让它产生. swp 文件?
或不让他提示 ["Swap file". 文件名. swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:] )
处理方法: 打开 /etc/vimrc 并添加 set noswapfile 后 OK
来源: http://www.bubuko.com/infodetail-2970665.html