用Linux的vi编写文件后按wq保存时瞬间出现好多重复,这是怎么回事?

如题所述

你是在编辑 /c 目录下的 lx2.c 这个文件吧?
vi在编辑文件的时候会保留一个备份.lx2.c.swp,是个隐藏文件(文件名以点号.开头)。
提示已经说得很清楚了,出现这个提示可能有两个原因:
1)另一个程序正在使用同一个文件。
2)你上次编辑这个文件的时候没有正常退出。
总之,是你这次打开文件时,vi检测到文件的实际内容与备份不一致。
所以,如果不需要这个备份了,就删除这个隐藏文件,然后再用vi编辑,就不会有这个提示了。
提示里已经说得非常明白了,建议你静下心来仔细看一下。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-25
在vi下输入东西,莫名其妙复制n遍,经过无数次反复试验,发现在命令行模式下,按了数字n,然后进入编辑模式输入内容,当退出编辑模式时,所输入内容会被复制n遍
第2个回答  2011-05-25
windows创建的文件是 \n\r结束的, 而linux,mac这种unix类系统是\n结束的。

所以unix的文本到windows会出现换行丢失(ultraedit这种软件可以正确识别); 而反过来就会出现^M的符号了

补充:
windows里用ultraedit,选16进制模式(hex mode)可以看到。linux里面,我就不熟悉了。

第3个回答  2011-05-20
我也想明白
第4个回答  2011-05-19
没明白?抓图?

linux命令vi编辑完成后 :wq 回车后出现如下错误提示。这是什么原因?
可以输入 :wq filename 这样就保存到filename文件了 也可以vi filename 编辑完:wq即可

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

linux ubuntu用vi编辑文件键盘输入出现乱码
vi 进去后, 你得按下 Insert键 或者按 i 进入输入模式, 输入完以后, 你得按下Esc键来推出输入模式 , 再用Shift+q , 来进入命令模式, 在这个模式下再按其他命令来进行保存, 推出等等。。。

Linux下vi无法保存的问题?
在liunx中用vi修改inittab的id后,保存退出时会显示E492:Not an editor command:qw,是设置错误造成的,解决方法如下:1、首先在liunx中输入vi文件名,按回车即可打开对应的文件,如果没有对应的文件,那么vi命令就会自动创建一个新的。2、vi打开文件后是命令模式状态,在编辑模式的情况下敲完内容,这个...

Linux 中vi编辑器,当在一般模式中输入:wq保存退出时,报错如下图
你的当然文件夹下有一个test文件夹吧,所以你是用vi打开了这个文件夹,文件夹是不可以改写的(只读)所以无法保存。vi是可以打开文件夹来查看的,但无法改写。

linux用vi编辑后保存退出命令是什么啊?
3. 在冒号后输入“wq”,其中“w”代表写入保存,“q”代表退出。按下回车键即可保存文件并退出vi编辑器。这些命令是vi编辑器的基本操作之一,对于Linux系统用户来说,熟练掌握这些命令能够大大提高工作效率。特别是在处理大型配置文件或编写脚本时,熟悉vi编辑器的使用方法是非常重要的。

linux用vi编辑后保存退出命令是什么啊?
:wq 是vi编辑器中用于保存并退出的命令组合。其中,“w”代表保存,“q”代表退出。因此,当你输入:wq后,系统会保存你对文件的修改并退出vi编辑器。具体来说:1. 如果你正在编辑一个文件并想要保存你的修改,按下Esc键确保你处于命令模式。2. 然后输入:wq并按Enter键。这将保存你对文件的更改并...

在linux中编译C输入完程序后输入个:wq然后按什么键就然后就回到了上一...
:wq是vi的编辑命令,vi编辑命令中“:”命令最后输入回车键执行。找一个LINUX入门的书,学习一下简单的vi命令就可以编辑程序了。0果在命令行下使用gedit, 关闭程序窗口(一般先保存文件),就自动退到命令行界面。如果在命令行下使用vim,先按下ESC退出编辑模式,然后输入:wq 保存并退出或者q退出或者...

linux下vi编辑只读文档无法保存的解决方法
2)添加文件的写权限。也就是输入命 令chmod u+w \/etc\/sudoers。3)编辑\/etc\/sudoers文件。也就是输入命令vim \/etc\/sudoers,输入i进入编辑模式,找到这一 行:root ALL=(ALL) ALL在起下面添加xxx ALL=(ALL) ALL(这里的xxx是你的用户名),然后保存(就是先按一 下Esc键,然后输入:wq)退出。

linux系统使用vi命令进入文件后怎么修改保存
2、使用vi file.txt 进入到编辑界面,如下所示:3、进入到编辑模式,按键i,此时可以移动光标到想修改的位置,同时我们修改内容如下:(注意界面左下角进入到了insert的模式,才代表现在是编辑模式)4、推出编辑模式,并保存,按键esc退出insert模式,然后按shift+: (shift+冒号键),然后输入wq,wq表示...

相似回答