linux中vi和vim的区别_什么是vim[通俗易懂]

linux中vi和vim的区别_什么是vim[通俗易懂]接上一篇博客遇到的问题,我做了如下测试,新建了一个测试文件test使用vim向test文件添加内容,可以看到如下文件信息一、使用echo修改文件内容,可以看到如下文件信息二、使用vim修改文件内容,可以看到如下文件信息如上,可以清晰的看到当使用vim修改文件时,Inode产生了变化及生成了一个新的文件,而使用echo修改文件时是在源文件追加信息,对linux文件系统Inode说明如下。_echo和vim的区别

接上一篇博客遇到的问题,我做了如下测试,新建了一个测试文件 test

使用 vim 向 test 文件添加内容,可以看到如下文件信息
在这里插入图片描述

一、使用 echo 修改文件内容,可以看到如下文件信息

在这里插入图片描述

二、使用 vim 修改文件内容,可以看到如下文件信息

在这里插入图片描述
      如上,可以清晰的看到当使用 vim 修改文件时,Inode 产生了变化及生成了一个新的文件,而使用

echo 修改文件时是在源文件追加信息,对 linux 文件系统 Inode 说明如下。

三、Inode 说明

       每个文件都必须有一个inode,操作系统用inode号码来识别不同的文件。Unix/linux系统内部不使

用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者

绰号。表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到

这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文

件数据所在的block,读出数据。

简单说,Inode 就是文件的唯一标识

想深入了解 Inode 的,访问如下博客

https://www.cnblogs.com/zkteam/p/11888729.html.

四、解决上一篇博客遗留的问题

如下 test0.d 文件只支持追加,不能删除
在这里插入图片描述
当使用 vim 修改文件时会报如下错误
在这里插入图片描述
当文件保存失败,产生后缀带 ~ 的备份文件如下,后缀名xyzwv排序,每保存一次,会产生一个新的

缓存文件,如果文件被正常保存则该文件会被立即删除,正常情况下是看不到这个文件
在这里插入图片描述
综上所述,对文件属性为 -a (及仅支持追加的文件) 仅支持 echo 修改文件,不支持 vim

五、总结
  • vim编辑时产生了一个新的文件,所以 Inode 变化,而 echo 仅仅只是对文件进行追加,严格来说 echo 是修改文件。

  • 在vim编辑过程中,会生成swp缓冲区文件,在进行vim编辑时时刻将内容保存进入swp,防止程序退出未保存

今天的文章linux中vi和vim的区别_什么是vim[通俗易懂]分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/57732.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注