":x" 和 ":wq" 的區(qū)別如下:
(1) :wq 強(qiáng)制性寫入文件并退出(存盤并退出 write and quite)。即使文件沒有被修改也強(qiáng)制寫入,并更新文件的修改時間巷挥。
(2) :x 寫入文件并退出攒霹。僅當(dāng)文件被修改時才寫入岖圈,并更新文件修改時間盾计;否則不會更新文件修改時間羹幸。
這兩者一般情況下沒什么不一樣脊髓,但是在編程方面,對編輯源文件可能會產(chǎn)生重要影響栅受。因?yàn)槲募词箾]有修改将硝,":wq" 強(qiáng)制更新文件的修改時間,
這樣會讓 make 編譯整個項(xiàng)目時以為文件被修改過了屏镊,然后就得重新編譯鏈接生成可執(zhí)行文件依疼。這可能會產(chǎn)生讓人誤解的后果,當(dāng)然也產(chǎn)生了不必要的系統(tǒng)資源花銷而芥。不過像是版本控制的軟件一般首選還是比較文件內(nèi)容律罢,修改時間一般不加以理會。