linux vi打开文件出现的信息是什么意思?要怎么操作

While opening file "test.txt"
dated: Sun Apr 13 20:13:40 2014
NEWER than swap file!
(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 crashed.
If this is the case, use ":recover" or "vim -r test.txt"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".test.txt.swp"
to avoid this message.
Swap file ".test.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
-- More --

我遇到了这个情况,直接看英文提示就可以了。

在单纯的Ubuntu环境中编辑一个c文件(测试数据重定义,和函数重复声明的小文件,没有调用函数,不超过5行的代码)但是卡住了,不正常退出后重新用vi编辑,就有了上述图片内容的提示。系统创建了一个隐藏文件 .test.c.swap


情形1和情形2分别提示,文件可能被另一个程序编辑···       编辑会话框崩溃。

情形1不了解

我的情况对应情形2,应该是系统的保护机制,让我用:recover 或者vim -r test去恢复更改,猜测swap文件保存的就是上次编辑崩溃时的修改内容

注意,recover选择 按钮R,再选择D删除隐藏的swap文件

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
用vi编辑文件(如这里的test.txt)时, 系统会自动产生一个文件叫.test.txt.swp。如果正常退出,此文件会被自动删去。如果上次非正常退出,则不会。如果再编辑它,系统会首先查.test.txt.swp
是否存在,如果存在,就会问你如何处理。 选择在结尾:
O: read-only, 只读,不能改

E: 可以改,从前的修改都丢失

R: 恢复(从前的修改)

D: 删去(我没用过,估计是删去.test.txt.swp)

Q: 退出(什么也不做)

A: 半途放弃(没用过)

最重要的问题是:是否有另外的应用在使用此文件?如果是,最好先找出(用fuser命令),再决定如何处理。本回答被提问者采纳
第2个回答  2014-04-13
不知道这个错误是怎么样产生的, 不过可以帮助排查一下啊!

linux vi打开文件出现的信息是什么意思?要怎么操作
我的情况对应情形2,应该是系统的保护机制,让我用:recover 或者vim -r test去恢复更改,猜测swap文件保存的就是上次编辑崩溃时的修改内容 注意,recover选择 按钮R,再选择D删除隐藏的swap文件

我在linux下使用vi打开一个文件后,然后保存关闭,结果发现最后多出一个...
先用ls -l查看文件大小,例如源文件为8字节,用VI编辑后变成了9字节。这一般是VI在最后加了个‘\\n’字符,可以用objdump -c 文件名 查看最后的字符到底是什么。用truncate -s 8 文件名 把文件截断至8字节即可。不过'\\n'不会影响程序编译吧,但是回车^M这个字符在VI里面是可见的。如果是^M就用...

linux系统使用vi命令进入文件后怎么修改保存
1、查看目录下文件file.txt的内容,使用cat file.txt(ls \/\/ 表示查看当前目录下的文件目录 ; cat file.txt \/\/ 表示查看该文件的内容)发现内容是hello world 2、使用vi file.txt 进入到编辑界面,如下所示:3、进入到编辑模式,按键i,此时可以移动光标到想修改的位置,同时我们修改内容如下:(注意...

linux用vi打开文件后怎么退出?
Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。[例6]:w newfile 此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:File exists (use ! to...

linux中使用vi打开\/tmp目录下的文档
1、打开文件vi(如\/etc里面有一个文件hosts,要打开这个文件执行vihosts)。2、进入编辑模式i,a(打开hosts后不能进行编辑,输入i之告答后出现---insert就穗则进入编辑模式可以进行编辑了)。3、退出编辑模式,按下Esc。4、进入命令模袜族慧式,按下。5、退出但不保存q。6、退出保存wq或x。7、...

linux命令vi编辑完成后 :wq 回车后出现如下错误提示。这是什么原因?
你编辑文件命令只有vi,所以保存的时候没有文件名,不知道保存到哪个文件 可以输入 :wq filename 这样就保存到filename文件了 也可以vi filename 编辑完:wq即可

Linux启动vi编辑器时提示E325: ATTENTION怎么办?
or type command to continue 我们按回车进入vi编辑器输入:q!退出vi编辑器,在终端输入rm -f \/etc\/.profile.swp回车,再一次进入vi编辑器发现以前的提示消失。上面就是Linux打开Vi编辑器时提示E325:ATTENTION错误解决的相关介绍了,当你遇到这个问题的时候按照文中的步骤进行处理,提示就能消失了。

在linux中使用vi 打开文件时,能显示行号吗?
方法一:1、显示当前行行号,在VI的命令模式下输入 :nu 2、显示所有行号,在VI的命令模式下输入 :set nu 方法二:使用vi编辑~\/.vimrc文件,在该文件中加入一行"set nu",添加内容不含引号,命令如下:vi ~\/.vimrc 方法三:在UBUNTU中vi的配置文件存放在\/etc\/vim目录中,配置文件名为vimrc 在...

Linux下编译出现这个bash:.\/configure:No such file or directory 怎么...
1、开始以为是sh路径问题,用which查看是正确的。2、用vim打开文件:vi 文件名。3、按‘:’号键,输入查看文件的格式命令set ff或set fileformat。4、可以看到格式是DOS的。5、再按‘:’键输入set ff=unix 或 set fileformat=unix设置格式为unix的。6、然后‘:’键后输入wq,保存,再重新运行...

linux 中用vi 命令查看文件,为什么文件中每一行的结尾会出现两个^M...
windows创建的文件是 \\n\\r结束的, 而linux,mac这种unix类系统是\\n结束的。所以unix的文本到windows会出现换行丢失(ultraedit这种软件可以正确识别); 而反过来就会出现^M的符号了 补充:windows里用ultraedit,选16进制模式(hex mode)可以看到。linux里面,我就不熟悉了。参考资料:常识 ...

相似回答