我在linux下使用vi打开一个文件后,然后保存关闭,结果发现最后多出一个字符,估计是回车符什么的

作者&投稿:齐怪 (若有异议请与网页底部的电邮联系)
linux 中用vi 命令查看文件,为什么文件中每一行的结尾会出现两个^M^M.这是怎么产生的,代表什么符号?~

windows创建的文件是
结束的, 而linux,mac这种unix类系统是
结束的。

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

补充:
windows里用ultraedit,选16进制模式(hex mode)可以看到。linux里面,我就不熟悉了。
建议查看一下刘遄老师的《linux就该这么学》

本视频是达内老师告诉你Linux系统中vi的启动和退出方法是什么?小伙伴们快来看一看吧!

先用ls -l查看文件大小,例如源文件为8字节,用VI编辑后变成了9字节。
这一般是VI在最后加了个‘\n’字符,可以用objdump -c 文件名 查看最后的字符到底是什么。
用truncate -s 8 文件名 把文件截断至8字节即可。

不过'\n'不会影响程序编译吧,但是回车^M这个字符在VI里面是可见的。
如果是^M就用VI命令 :%s/^M//g 回车
注意:里面的^M 必须是同时按 Ctrl+V+M ,表示回车

大写的X

删一个字符是x(小),
删除当前光标左边的字符是X(大)
删一个词是dw,
要学vi的话建议过一遍 vimtutor,这样vim基本使用就差不多了
直接终端下vimtutor就行了,ubuntu下可能会有乱码问题,你可以网上下载中文版的或 vimtutor en 使用英文版的

在linux下编辑文件是不能加入"^M"吧? 这个"^M"是在Windows的下的编辑器加入的回车符吧.
这涉及到dos文件格式和Unix文件格式的问题了, 自己去百度查查吧.
要是影响编译的话,估计你加入的是中文字符或是什么其他的乱字符,因为"^M"是不影响编译(by gcc)的.


linux系统怎么用
使用Linux系统可以通过命令行界面(Terminal)或图形用户界面(GUI)进行操作。以下是一些常见的Linux系统使用方法:1. 命令行界面:- 打开终端:在大多数Linux发行版中,你可以通过点击应用程序菜单中的"终端"或使用快捷键Ctrl+Alt+T来打开终端。- 文件和目录操作:使用命令如`ls`(列出目录内容)、`cd`...

为什么我在Linux下运行exe文件总是出现错误?
2、原因是系统位数与该可执行文件需要的lib库位数不匹配。用uname命令打印系统信息,发现系统是64位系统。3、用file命令查看文件信息,发现是一个32位可执行文件。4、要想在64位系统上与运行32位程序,则需要安装32位lib库。 对于Ubuntu用户可以使用下面的命令安装。5、过程中有可能找不到需要的库,但...

sh文件在linux下如何运行
1、确保.sh文件具有执行权限:在终端中,使用ls-l命令查看文件权限。如果.sh文件没有执行权限,可以使用chmod +x filename.sh命令为文件添加执行权限。其中,filename.sh是要运行的脚本文件名。2、打开终端:在 Linux 中,打开一个终端窗口。3、切换到.sh文件所在的目录:使用cd命令切换到.sh文件所在...

怎样在Linux下编程?需要什么技术?
熟悉常用的LinuxShell命令:这个是使用Linux的基础,像常见的ls,cd,find,mdkir,rm,top,grep,sed,awk,su等,简化版的Linux就只Terminal终端而已,如果你连基本的命令都不会,就不要想着还能操作Linux: 熟悉一下vim,emacs等编辑器的使用,可能在迷你版的Linux下,就只是一个vim编辑器,你所有的编程工作都只能在这个环境下...

在Linux下怎么安装和卸载软件
在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、卸载等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击下一步就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件...

Linux下如何使用cp命令复制文件及复制目录
Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖...

有道云笔记可以在linux中使用吗
有道云笔记在Linux下没有客户端,但是仍然可以在Linux下的有道云笔记网页端,使用和编辑云笔记。只需要安装goole chrome就可以了,因此,虽然有道云笔记在Linux系统中没有专门的客户端,但用户仍可以通过浏览器访问和编辑云笔记。需要注意的是,由于Linux系统下的有道云笔记网页版可能存在一些限制和不同,...

Linux下Grep命令的详细使用方法?
在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。 假设您正在‘\/usr\/src\/linux\/Documentation’目录下搜索带字符串‘magic’的文件: $ grep magic \/usr\/src\/linux\/...

请教在linux 怎么用rm 删除目录和文件.不要提示
linux下使用rm删除目录文件时不用提示,可以使用rm -rf命令。例如删除test目录,可以使用命令rm -rf test。例如删除test.txt文件,可以使用命令rm -rf test.text。f参数 (f --force ) 表示忽略不存在的文件,不显示任何信息。-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归...

linux下u盘使用的两种方法
方案一:Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。在使用U盘前,我们先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在\/mnt里面的,我们也建在那里,当然也可以建在\/...

庆云县13764282740: Linux操作系统作业题目:用VI打开一文本文件,用其3种 工作模式完成如下操作: -
习询通窍: 按i 输入ABC 按esc 按a 输入ABC 按esc 按: 输入/ABC 回车 按: 输入wq 回车 在vi中操作一遍 就知道了

庆云县13764282740: 请问在linux下怎样使用VI,查看word文件 -
习询通窍: 安装完Linux 9 之后,在X-Windows里自带了OpenOffice Koffice,不用在控制台里边用Vi的呀,进X-Windows,直接双击就打开了呀.如果你安装的时候忘了装,再添加程序装一下,和Xp安装差不多一样.补充:这个我就不知道了,没有试过.

庆云县13764282740: linux的vi完全不懂,求助大神使用vi打开一个新文档,输入以下两段内容:Linux is an operating system that was initially created as a hobby by a young student, ... -
习询通窍:[答案] set nuw AboutLinux方法很多 d$ 删除光标到行尾处 (或用X删除字符)/Finland光标移到 Finland 后面 按a 再按Enter键行号+dd(剪切) 光标移到最后 p(黏贴)行号+dd(剪切 ,相当于删除)u (恢复上一个动作)1/$set/M...

庆云县13764282740: linux系统使用vi命令进入文件后怎么修改保存 -
习询通窍: 以下是VI有关文件修改与保存的命令: 插入命令 i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text查找text,按n健查找下一个,按N健查找前一个. ...

庆云县13764282740: 在linux中使用vi 打开文件时,能显示行号吗? -
习询通窍: 在VI的命令模式下输入“:set nu” 或者修改vi配置文件“vi ~/.vimrc”,在其中添加“set nu” 在VI的命令模式下输入“:set nu”,就有行号了. 但是想将这个设置写进VI的配置文件,就 # vi ~/.vimrc 在这个文件中,添加 set nu 就行了以前我还不适应,后来用得多了也就习惯了...

庆云县13764282740: linux终端下用vi命令创建一个文件(a),创建后不会进入文本编辑界面该怎么写命令? -
习询通窍: 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某...

庆云县13764282740: linux哪些文件可以用vi打开 -
习询通窍: 其实任何文件都可以用vi打开,只不过vi是用ASCII码显示文件内容而已. 如果是文本文件,可以直接看出文件内容; 如果是编译的二进制文件、还有比如word、xls等office编辑的带格式控制的文件,显示出来的内容看不懂的.

庆云县13764282740: 我在linux下使用vi打开一个文件后,然后保存关闭,结果发现最后多出一个字符,估计是回车符什么的 -
习询通窍: 先用ls -l查看文件大小,例如源文件为8字节,用VI编辑后变成了9字节.这一般是VI在最后加了个'\n'字符,可以用objdump -c 文件名 查看最后的字符到底是什么.用truncate -s 8 文件名 把文件截断至8字节即可.不过'\n'不会影响程序编译吧,但是回车^M这个字符在VI里面是可见的.如果是^M就用VI命令 :%s/^M//g 回车 注意:里面的^M 必须是同时按 Ctrl+V+M ,表示回车

庆云县13764282740: Linux shell使用vi编辑某个文件时,怎么才能进去编辑状态呢 -
习询通窍: vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,进入输入模式 也就是编辑模式:I(i)、A(a)、O(o)r, 其中,输入”i、o、a“进入的是插入模式,这和在图形界面环境下的编辑器操作类似,只是初始情况下光标的位置有所区别;输入”r“那是替换模式,即替换光标所在的字符.

庆云县13764282740: linux用VI打开文件出现这个画面是什么意思 -
习询通窍: 你是在编辑 /c 目录下的 lx2.c 这个文件吧? vi在编辑文件的时候会保留一个备份.lx2.c.swp,是个隐藏文件(文件名以点号.开头). 提示已经说得很清楚了,出现这个提示可能有两个原因: 1)另一个程序正在使用同一个文件. 2)你上次编辑这个文件的时候没有正常退出. 总之,是你这次打开文件时,vi检测到文件的实际内容与备份不一致. 所以,如果不需要这个备份了,就删除这个隐藏文件,然后再用vi编辑,就不会有这个提示了. 提示里已经说得非常明白了,建议你静下心来仔细看一下.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网