1. 程式人生 > >Vim 入門教程:基本模式

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:向右移動
    

    hljk

插入模式:

熟悉了普通模式後,使用i命令就可以進入插入模式(Insert),進入插入模式後就可以隨心所欲的插入字元了。當然還有其他各種各樣的方式進入插入模式。

  • i 在游標前插入(insert)
  • a 在游標後插入 (append)
  • o 在當前行後插入一個新行
  • O 在當前行前插入一個新行

命令列模式:

命令模式則多用於操作文字檔案本身而非操作文字檔案的內容,例如執行儲存操作:wq等,或者用來改變編輯器本身的狀態,例如設定多欄視窗、標籤或者退出編輯器

作家格拉德威爾在《異類》一書中指出:

人們眼中的天才之所以卓越非凡,並非天資超人一等,而是付出了持續不斷的努力。1萬小時的錘鍊是任何人從平凡變成超凡的必要條件。 要成為某個領域的專家,需要10000小時,按比例計算就是:如果每天工作八個小時,一週工作五天,那麼成為一個領域的專家至少需要五年。這就是一萬小時定律。


關注公眾號「Python之禪」(id:vttalk)獲取最新文章 python之禪