上面的命令只是在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退出