Vim 入門教程:基本模式
Vim是最古老的編輯器之一,與Emacs並列為兩種最難學的編輯器,為什麼要學習Vim呢,如果你是從搜尋引擎過來的,那麼不需要我解釋太多了,如果你是無意之中看到的這篇文章,我想你和Vim太有緣了,使用過Linux的人都知道,但凡要編輯點什麼檔案的時候基本都是用Vim,對於新手而言,Vim不知從何下手,網上流傳一個段子:
問:如何生成一段隨機字串?
答:讓新手退出Vim
學習Vim是一個循序漸進地過程,剛開始是最痛苦的,如果你一旦開始了,再加以不間斷地練習,那麼在你將來的程式設計之路中它會使你受益無窮,你的效率會得到驚人的提升,讓身邊的同事歎為觀止。
Vim不同於其他編輯器,它有自己特有的操作方式,一切都是通過命令的方式來執行的,比如用vim開啟檔案:
$ vim /etc/group 或者 $ vim :e /etc/group
儲存檔案:
:w 或者 :write #儲存正在工作狀態的檔案 :w newfile.txt #另存為檔案 newfile.txt
關閉檔案:
:x #儲存當前檔案再退出 :wq #同上 :q! #不儲存檔案直接退出
到此為止,你已經學會了如何用Vim開啟、關閉、儲存一個檔案,當然最常用的操作是編輯一個檔案,用Vim編輯檔案時,功能超乎你的想象,正因為如此,Vim才能長久不衰,一直受到開發者的追捧。在學習如何編輯檔案之前,先要弄清楚Vim的一些基礎概念。
Vim的基本模式
模式是Vim中特有的概念,Vim中的所有操作都是在不同的模式中完成了,不同的操作只能在指定的模式中執行,要想駕馭Vim,那麼一定要先理解Vim的幾種基本模式,學習Vim時你要忘記普通編輯器裡面的那一套規則。
普通模式:
啟動vim程式後,預設進入普通模式,不管vim處於何種模式,只要按一下ESC鍵就回到了普通模式,你要是擔心ESC建沒按下去,多按就下效果是一樣的。那麼在普通模式下能做什麼事情呢?普通模式下可以做的操作有:
- i 進入插入模式,按 ESC 回到普通模式.
- x 刪當前游標所在的一個字元。
- :wq 儲存檔案並退出Vim
- dd 刪除游標所在的當前行
- p 把剪貼簿的內容貼上到當前位置(此處的剪貼簿是vim中的剪貼簿,而非系統剪貼簿)
- hjkl 游標移動
h:向左移動 j:向下移動 k:向上移動 l:向右移動
插入模式:
熟悉了普通模式後,使用i
命令就可以進入插入模式(Insert),進入插入模式後就可以隨心所欲的插入字元了。當然還有其他各種各樣的方式進入插入模式。
- i 在游標前插入(insert)
- a 在游標後插入 (append)
- o 在當前行後插入一個新行
- O 在當前行前插入一個新行
命令列模式:
命令模式則多用於操作文字檔案本身而非操作文字檔案的內容,例如執行儲存操作:wq
等,或者用來改變編輯器本身的狀態,例如設定多欄視窗、標籤或者退出編輯器
作家格拉德威爾在《異類》一書中指出:
人們眼中的天才之所以卓越非凡,並非天資超人一等,而是付出了持續不斷的努力。1萬小時的錘鍊是任何人從平凡變成超凡的必要條件。 要成為某個領域的專家,需要10000小時,按比例計算就是:如果每天工作八個小時,一週工作五天,那麼成為一個領域的專家至少需要五年。這就是一萬小時定律。
關注公眾號「Python之禪」(id:vttalk)獲取最新文章