河豚宝宝 发表于 2004-12-1 11:18:13

vi命令的疑问

今天也不知道动了什么键,用vi打开每一个文件的时候都先出现:
swap file by the name "/etc/xinetd.d/.telnet.swp"

          owned by: root   dated: Wed Dec1 09:58:13 2004

         file name: /etc/xinetd.d/telnet

          modified: no

         user name: root   host name: RH9

      process ID: 1995

While opening file "/etc/xinetd.d/telnet"

             dated: Wed Dec1 09:30:31 2004



(1) Another program may be editing the same file.

    If this is the case, be careful not to end up with two

    different instances of the same file when making changes.

    Quit, or continue with caution.



(2) An edit session for this file crashe
d.

    If this is the case, use ":recover" or "vim -r /etc/xinetd.d/telnet"

    to recover the changes (see ":help recovery").

    If you did this already, delete the swap file "/etc/xinetd.d/.telnet.swp"

    to avoid this message.



Swap file "/etc/xinetd.d/.telnet.swp" already exists!

pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (D)elete it::

非得先选一个才可以,以前也遇到过这样的问题,可忘了怎么解决了……
大家给提个醒吧 :oops:

涩兔子 发表于 2004-12-1 11:52:41

属于写-写互斥的原因,其他的应用程序也在编辑同一个文件

swap file by the name "/etc/xinetd.d/.telnet.swp"是不是河豚宝宝的telnet造成的呢 :idea:

河豚宝宝 发表于 2004-12-1 12:34:56

上次在编辑telnet文件的时候突然断电了,还没来及保存……等再编辑它的时候就这样了……
有办法解决吗?

troll 发表于 2004-12-1 12:38:46

把那个swap交换文件删了

河豚宝宝 发表于 2004-12-1 12:42:39

troll哥哥,告诉宝宝这种swap交换文件怎么删除?用什么命令呀,另外,在那里能看到他们呢?

troll 发表于 2004-12-1 12:43:24

rm -i /etc/xinetd.d/.telnet.swp

河豚宝宝 发表于 2004-12-1 12:49:05

troll哥哥回的好快呀,宝宝的问题又来了:
是不是在编辑每一个文件的时候都会在同一个目录下生成一个.XXXX.swp文件呀
文件名前面又个“.”是不是就属于隐藏文件呢?需要用
ls -a 命令查看的?

troll 发表于 2004-12-1 13:02:10

vi是这样的,便于碰到意外就象断电可以恢复,用-n参数可以强制不用swap文件。

wodetian_1217 发表于 2004-12-1 13:37:56

删除掉这个文件:/etc/xinetd.d/.telnet.swp

fox_eagle2003 发表于 2004-12-1 13:57:24

准确的说只要是vi一系的,都有这样的机制。
像vim,gvim之类的程序也有这样的交换文件。

河豚宝宝 发表于 2004-12-2 12:54:27

:lol::lol: 明白喽~~!!
页: [1]
查看完整版本: vi命令的疑问