某程序员使用vim查看生产文件,遭到甲方臭骂,原因竟是这...


大家好,我是静幽水,目前是一名大厂全栈工程师,练习时长两年,擅长Java后端,Vue前端,小程序编程,Python编程,ChatGPT 提示词等技术。我会分享一些相关的知识干货,以及互联网一些热点话题,感兴趣的话就关注我吧,希望对你有所帮助。
§§
某程序员使用vim查看生产文件
某程序员使用vim查看文件内容,结果被甲方看到了批评,质问他是不是想改配置,但是这位程序员表示,只是打开看看而已。

不少网友表示,这位甲方太小题大做了,拿着鸡毛当令箭,如果真的怕被改配置,就应该自己配置好权限,而不是批评别人使用vim查看文件,更何况关闭的时候不保存,也不会误改配置的。
不过还是有多数网友是比较认同甲方关点的,针对生产上的文件,就要养成良好的习惯,不应该使用vim打开查看


那么vim和view的区别是什么呢?为什么要谨慎使用vim呢?
vim是一个强大的文本编辑器,经常被用于在终端环境下编辑代码和文本文件。它支持多种编程语言和文件格式,并提供了丰富的编辑功能和快捷键。
view是vim编辑器的一个命令选项。在终端中输入"vim -R"或"vim --readonly"命令后,vim会以只读模式启动,并将编辑器的行为限制为只能查看文件内容。这时可以使用view命令来替代vim命令,起到相同的只读查看文件的作用,禁用了编辑功能。
针对甲方提出的,不能使用vim的原因,难道只是因为怕更改配置吗?这其实只是一方面,因为可以通过权限控制,来避免文件被更改,这也是不少网友反驳甲方的点。
但其实,除了安全性问题之外,还有一些性能方面,vim和view存在比较大的差异:
1. 加载速度:由于vim是一个全功能的文本编辑器,加载大文件时可能会耗费较多的时间和系统资源,尤其是当文件很大或者行数很多时。而view作为vim的只读模式,仅需加载文件内容,因此可以更快地显示大文件。
2. 内存占用:vim会将整个文件加载到内存中进行编辑,因此当文件很大时,可能会占用较多的内存。而view在只读模式下,可以使用流式方式读取文件,只需占用较少的内存。
这也是大多数网友认同甲方的地方,因为如果使用vim打开了一个比较大的文件,如日志文件,将会直接导致内存溢出,引发生产事故。
还有哪些命令用于查看
除了甲方提到的,可以使用view命令来查看,还有哪些命令可以查看呢,我们来列举一下:
1. vim:
优点:功能强大,支持编辑和查看文件,提供了丰富的编辑功能和快捷键。缺点:加载大文件耗时,占用较多的内存,使用复杂。
2. view(vim的只读模式):
优点:快速加载大文件,占用较少的内存,安全性高。缺点:只能查看文件内容,不能进行编辑操作。
3. cat:
优点:简单易用,适用于查看较小的文本文件。缺点:无法翻页浏览,不支持搜索和编辑功能。
4. less:
优点:加载大文件较快,占用较少的内存,支持上下滚动、搜索、跳转等功能。缺点:功能相对不如vim丰富,对于大文件并不是最高效的选择。5. more:
优点:简单易用,适用于分页查看大文件。缺点:功能有限,不支持搜索和编辑功能。
6. head:
优点:显示文件开始部分,可以快速预览文件内容。缺点:只显示文件的开头部分,无法查看全文。
7. tail:
优点:显示文件结尾部分,适用于查看最新的日志。缺点:只显示文件的结尾部分,无法查看全文。
8. grep:
优点:用于在文件中搜索指定的字符串,可以快速定位关键字。缺点:只能查看匹配的行,无法查看全文内容。
可以看出,如果在生产上查看文件,除了view,我们还可以使用cat,more,less等命令,需要禁止使用vim,避免引发生产问题。


程序员修炼
后端 | 前端 | 面试 | ChatGPT
长按二维码关注

到顶部