Vi/Vim 是 Linux 系統預裝的經典編輯器,掌握其退出與保存命令是基本功。本文系統整理各模式下的操作指令,並說明常見場景應對。
:x。:q!。:w:保存當前文件,繼續編輯:w <新文件名>:另存為新文件(若目標存在需加 ! 強制覆蓋,如 :w! newfile):wq / :x:保存並退出:wq!:強制保存並退出(需 root 權限寫入只讀文件時):q:退出(文件未修改時):q!:放棄修改強制退出:wq = :w + :q(保存並退出):x = 只有修改時才寫入並退出(比 :wq 更節省磁碟寫入)| 場景 | 解決方案 |
|---|---|
| 提示 "No write since last change" | 用 :w 保存後再 :q,或直接 :wq,或放棄修改用 :q! |
| 提示 "File exists (use ! to override)" | 另存時目標文件已存在,用 :w! filename 強制覆蓋 |
| 只讀文件無法保存 | :w! sudo tee % > /dev/null(借 sudo 提權寫入) |
| 誤進入插入模式無法輸入命令 | 按 Esc 返回命令模式 |
:wa:保存所有打開的文件:qa:關閉所有文件(有未保存會阻擋):qa!:強制關閉所有,放棄所有修改:e!:重新載入當前文件(放棄未保存修改)記憶口訣: w=write(寫入)、q=quit(退出)、!=force(強制)、x=exit(帶條件退出)。