2023年8月2日发(作者:)

Linuxvi种wq、wq!、x、q、q!区别上⾯的命令只是在vi编辑命令中使⽤

wq:表⽰保存退出wq!:表⽰强制保存退出x:表⽰保存退出

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! 会强制直接退出,并且不对⽂件进⾏保留

2023年8月2日发(作者:)

Linuxvi种wq、wq!、x、q、q!区别上⾯的命令只是在vi编辑命令中使⽤

wq:表⽰保存退出wq!:表⽰强制保存退出x:表⽰保存退出

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! 会强制直接退出,并且不对⽂件进⾏保留