需求:linux系统下,编辑文件的过程中未来得及保存就意外退出。修改内容被保存到该文件的swp中,利用swp恢复编辑后的版本。
详细说明:
此处以Trj_module.py
文件为例:
对文件修改后,意外退出,此时有Trj_module.py
与.Trj_module.py.swp
两个文件(在同一路径下)。其中,Trj_module.py
中为修改前的版本,而修改后未保存的内容被保存到.Trj_module.py.swp
文件中。需要将Trj_module.py.swp
的内容同步到Trj_module.py
中。注意,Trj_module.py.swp
并非文本格式,如果直接将其重命名为Trj_module.py
是不可行的。
方法:
#step 1: 文件恢复
vim -r Trj_module.py
# 执行后需要回车一下,确定恢复。
#vim 中 :wq 保存退出。
# 此时swp文件内容已经被同步到 Trj_module.py中。
# step2: 删除 swap文件
rm -f .Trj_module.py.swp
# 如果保留swp文件,打开Trj_module.py文件后,仍然会提示存在swp文件,所以需要手动删除。