赶塑坠 发表于 2025-6-4 14:24:39

vim编辑器中:wq wq! x q q!的详细区别

下面的命令只是在vi编辑命令中使用

:wq:表示保存退出
:wq!:表示强制保存退出
:x:表示保存退出
:q:在vim中表示退出
:q!:表示强制不保存退出,不对文件进行保存
:wq和:wq!的区别如下:

有些文件设置了只读,一般不是修改文件的,但是如果你是文件的owner或者root的话,通过:wq!还是能保存文件退出
如果文件设置为只读了的话,用 :wq命令是不能保存并退出的,但是最高权限者可通过wq!来进行文件的保存并退出文件。
已设定选项 ‘readonly’ (请加 ! 强制执行)
文件所有者通过 wq! 可以保存只读文件
!是强制执行
如果不带!碰上只读文件,会给提示会是只读文件,带了!忽略只读强制写入
:x 和 :wq的区别如下:

(1) :wq 强制性写入文件并退出(存盘并退出 write and quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。
(2) :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq" 强制更新文件的修改时间,
这样会让 make 编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。不过像是版本控制的软件一般首选还是比较文件内容,修改时间一般不加以理会。
:q 和 :q!的区别如下:

如果文件有修改,:q 会提示有修改,是否退出,输入y退出
如果文件有修改,:q! 会强制直接退出,并且不对文件进行保留

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

古修蟑 发表于 2025-12-10 03:36:37

分享、互助 让互联网精神温暖你我

呈步 发表于 2025-12-11 18:38:01

过来提前占个楼

百里宵月 发表于 2025-12-21 20:40:23

感谢分享,学习下。

煞赶峙 发表于 2025-12-22 18:28:55

分享、互助 让互联网精神温暖你我

欧阳梓蓓 发表于 2026-1-8 07:28:44

鼓励转贴优秀软件安全工具和文档!

澹台吉星 发表于 2026-1-13 22:18:38

用心讨论,共获提升!

搜娲瘠 发表于 2026-1-15 16:55:41

很好很强大我过来先占个楼 待编辑

骂治并 发表于 2026-1-18 01:16:48

东西不错很实用谢谢分享

南宫玉英 发表于 2026-1-18 08:57:43

感谢分享,学习下。

迎脾 发表于 2026-1-19 16:10:43

过来提前占个楼

薯羞 发表于 2026-1-20 23:04:33

感谢发布原创作品,程序园因你更精彩

阎逼 发表于 2026-1-21 10:38:49

yyds。多谢分享

忙贬 发表于 2026-1-21 15:42:40

谢谢分享,辛苦了

这帜 发表于 2026-1-24 19:04:33

喜欢鼓捣这些软件,现在用得少,谢谢分享!

挽幽 发表于 2026-1-26 10:09:28

yyds。多谢分享

翁真如 发表于 2026-1-28 06:00:19

不错,里面软件多更新就更好了

印萍 发表于 2026-1-28 06:08:01

分享、互助 让互联网精神温暖你我

邰怀卉 发表于 2026-1-28 07:26:17

分享、互助 让互联网精神温暖你我

汪之亦 发表于 2026-1-30 06:12:32

前排留名,哈哈哈
页: [1] 2
查看完整版本: vim编辑器中:wq wq! x q q!的详细区别