11.1 基本恢复
USR_11
** For Vim version 7.3. 最后修改时间:2010年7月
Vim 用户手册- by Bram Moolenaar
(译者: Nek_in vimcdoc.sf)
从崩溃中恢复
你的计算机崩溃过吗?是不是还正好在你编辑了几个小时
以后?不要惊慌!Vim 已经保存
了大部分的信息使你可以恢复你的大多数数据。本章告诉你
怎样恢复这些数据并向你介绍
Vim 是如何处理交换文件的。
|11.1| 基本恢复
|11.2| 交换文件在哪
|11.3| 是不是崩溃了?
|11.4| 深入阅读
下一章: | 小窍门
前一章: | 做大修改
目录: |*11.1* 基本恢复
在大多数情况下,恢复一个文件相当简单。假设你知道正在
编辑的是哪个文件(并且硬盘
没坏的话)。可以用"-r" 选项启动Vim:
vim -Vim 会读取交换文件(用于保存你的编辑数据的文件) 并且提取原文的编辑碎片。如果
Vim 恢复了你的改变,你会看到如下文字(当然了,文件名会不一样):
Using swap file ".swp"
Original file "~/vim/runtime/"
Recovery completed. You should check if everything is OK.
(You might want to write out this file under
another name
and run diff with the original file to check for changes)
You may want to delete the .swp file now.
(译者注: 中文情况下是:
使用交换文件".swp"
原文件"~/vim/runtime/"
恢复完成。请确定一切正常。
(你可能想要把这个文件另存为别的文件名,
再执行diff 与原文件比较以检查是否有改变)
现在可以删除 .swp 文件。
)
为了安全起见,可以用另一个文件名保存这个文件:
:covered可以把这个文件与原文件作一下比较,看看恢复的效果如何。这方面Vimdiff 可以帮很
大的忙(参见|08.7|)。例如: :write
:edit #
:注意用一个比较新的原文件来比较(你在计算机崩溃前最后保存过的文件),并且检查有
没有东西丢失了(由于某些问题导致Vim 无法恢复)。
如果在恢复的过程中Vim 显示出一些警告信息,注意小心
阅读。这应该是很少见
的。
如果恢复产生的文件和文件内容完全一致,你会看到以下消
息:
Using swap file ".swp"
Original file "~/vim/runtime/"
Recovery completed. Buffer contents equals file contents.
You may want to delete the .swp file now.
通常这是因为你已经恢复过改变,或者修改后写入了文件。
此时删除交换文件应该安全。
最后所做的一些修改不能恢复是正常的。Vim 在你停止大约4 秒不输入的时候或者输入
大约两百个字符以后才会更新交换文件。这间可以通过
'updatetime' 和'updatecount'
两个选项来调整。这样,如果系统崩溃前Vim 没有更新交换文件,最后一次更新后编辑
的内容就会丢失。
如果你编辑的时候没有给定文件名,可以用一个空的字符串
来表示文件名:
vim -r ""你需要进入原来的目录执行这个命令,否
则Vim 是不到这个交换文件的。*11.2* 交换文件在哪Vim 可以把交换文件保存在几个不同的地方。通常是原文件所在的目录。要知道这一点,
进入该目录,然后输入:
vim -rVim 会列出所有它能到的交换文件。它还
会从其它目录寻本目录文件的交换文件,但
它不会寻其它目录里的交换文件,更不会遍及整个目录树。
这个命令的输出如下:
Swap files found:
In current directory:
1.  .swp
owned by: mool dated: Tue May 29
21:00:25 2001
file name: ~mool/vim/vim6/src/main.c
modified: YES
user name: mool host name: lenaar
process ID: 12525
In directory ~/tmp:
-- none --
In directory /var/tmp:
-- none --
In directory /tmp:
-- none --
(译者: 中文的情形如下:
到以下交换文件:
位于当前目录:
如何在vim中运行命令
1.  .swp
所有者: mool 日期: Tue May 29 21:00:25 2001
文件名: ~mool/vim/vim6/src/main.c
修改过: 是
用户名: mool 主机名: lenaar

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。