Linuxvi种wq、wq!、x、q、q!区别
上⾯的命令只是在vi编辑命令中使⽤
wq:表⽰保存退出
wq!:表⽰强制保存退出
x:表⽰保存退出
linux使用vim编辑文件wq和wq!的区别如下:
有些⽂件设置了只读,⼀般不是修改⽂件的,但是如果你是⽂件的owner或者root的话,通过wq!还是能保存⽂件退出
如果⽂件设置为只读了的话,⽤ :wq命令是不能保存并退出的,但是最⾼权限者可通过wq!来进⾏⽂件的保存并退出⽂件。
已设定选项 'readonly' (请加 ! 强制执⾏)
⽂件所有者通过 wq! 可以保存只读⽂件
!是强制执⾏
如果不带!碰上只读⽂件,会给提⽰会是只读⽂件,带了!忽略只读强制写⼊
":x" 和 ":wq" 的区别如下:
(1) :wq 强制性写⼊⽂件并退出(存盘并退出 write and quite)。即使⽂件没有被修改也强制写⼊,并更新⽂件的修改时间。
(2) :x 写⼊⽂件并退出。仅当⽂件被修改时才写⼊,并更新⽂件修改时间;否则不会更新⽂件修改时间。
这两者⼀般情况下没什么不⼀样,但是在编程⽅⾯,对编辑源⽂件可能会产⽣重要影响。因为⽂件即使没有修改,":wq" 强制更新⽂件的修改时间,
这样会让 make 编译整个项⽬时以为⽂件被修改过了,然后就得重新编译链接⽣成可执⾏⽂件。这可能会产⽣让⼈误解的后果,当然也产⽣了不必要的系统资源花销。不过像是版本控制的软件⼀般⾸选还是⽐较⽂件内容,修改时间⼀般不加以理会。
:q在vim中表⽰退出
:q!表⽰强制不保存退出,不对⽂件进⾏保存
":q" 和 ":q!" 的区别如下:
如果⽂件有修改,:q 会提⽰有修改,是否退出,输⼊y退出
如果⽂件有修改,:q!会强制直接退出,并且不对⽂件进⾏保留
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论