於 Linux 最常使用的編輯器就是 VI、VIM,但是之前有流傳著,非常多人在 Stack Overflow 裡面發問,而問題就是如何離開 VIM。
- 如果是不小心進入,想離開 VIM 的:ESC 多按幾下,然後輸入 :q! ENTER 即可
下述摘錄自此篇:vi - How do I exit the Vim editor? - Stack Overflow
- :q to quit (short for :quit)
- :q! to quit without saving (short for :quit!)
- :wq to write and quit
- :wq! to write and quit even if file has only read permission (if file does not have write permission: force write)
- to write and quit (similar to :wq, but only write if there are changes)
- :exit to write and exit (same as :x)
- :qa to quit all (short for :quitall)
- :cq to quit without saving and make Vim return non-zero error (i.e. exit with error)
Linux 如何離開、關閉 VIM
基本上,離開 Vim 比較常用的是下述:
- + Enter (存檔 + 離開)
- :qa + Enter (關閉全部開啟的檔案)
- :q! + Enter (強制不存檔離開)
- Shift ZZ (存檔 + 離開)
- Shift ZQ (離開不要存檔)
而此篇文章整理一卡車的暴力離開 VIM 的方法:how-to-exit-vim/README.md at master · hakluke/how-to-exit-vim · GitHub
- :!ps axuw | grep vim | grep -v grep | awk '{print $2}' | xargs kill -9
- python -c "from os import system; system('killall -9 vim')"
- timeout 600 vim
- ... 上述摘錄自文章,都很暴力的作法~