在正式使用Vim之前,先來點開胃菜,學習下Vim中一些常用的命令,有了這些基本命令,才能讓我們使用Vim更加得心應手,加快工作的效率~
注意:接下來將要介紹的命令主要是用在Vim的Normal模式下。
一 建立/修改檔案
當需要對一個檔案進行編輯時,首先這個檔案得存在。你可以使用Vim建立或修改檔案(假設檔案名稱為hahaya.cc),在終端下執行 Vim hahaya.cc,這條命令會開啟hahaya.cc檔案,當hahaya.cc這個檔案不存在時,Vim會建立這個檔案並開啟。
二 在Vim中開啟/儲存/退出/修改檔案
(1) :e filename < - > 開啟檔案filename,注意filename包含檔案路徑
:e ~/hahaya.cc 開啟主目錄下的hahaya.cc檔案
(2) saveas filename < - > 檔案另存新檔,注意filename包含檔案路徑
(3) :w < - > 檔案儲存
(4) :q < - > 不儲存退出,回到終端下
(5) :q! < - > 不儲存強制退出
(6) :wq < - > 儲存退出
(7) :wq! < - > 強制儲存退出
(8) :bn < - > 開啟多個檔案時,使用該命令切換到下一個檔案
(9) :bp < - > 開啟多個檔案時,使用該命令切換到上一個檔案
三 各種插入模式
前面說到過從Normal模式進入Insert模式有很多種方法,下面介紹幾種常用的方法
(1) i < - > 在游標前插入,進入到Insert模式
(2) a < - > 在游標後插入,進入Insert模式
(3) o < - > 在當前行後插入一行,進入Insert模式
(4) O < - > 在當前行前插入一行,進入Insert模式
(5) cw < - > change word,替換游標當前所在位置到該單詞結尾的字元,其實實際效果是刪除,進入Insert模式
四 簡單的游標移動
(1) h < - > 將游標向前移動一個字元
(2) j < - > 向下移動一行
(3) k < - > 向上移動一行
(4) l < - > 將游標向後移動一個字元
(5) 0 < - > 數字0,移動到游標所在行的行頭
(6) ^ < - > 移動到本行第一個不是blank字元的位置(所謂blank字元就是空格、Tab、換行、斷行符號等)
(7) $ < - > 移動到本行行尾
(8) g_ < - > 移動到本行最後一個不是blank字元的位置
(9) G < - > 移動到本檔案的最後一行
(10) NG < - > 移動到本檔案的第N行
(11) gg < - > 移動到本檔案的第一行
五 拷貝/粘貼
(1) yy < - > 拷貝當前行
(2) Nyy < - > 拷貝從當前行開始的總共N行
(3) p < - > 小寫p,粘貼拷貝的內容
六 刪除
(1) dd < - > 刪除當前行,並把刪除的行存放在剪下板中,所有可以使用p進行粘貼
(2) Ndd < - > 刪除當前行開始的總共N行,並把刪除的行存放在剪下板中,所有可以使用p進行粘貼
七 撤消
(1) u < - > 撤消上一次操作
(2) Ctrl-r < - > 同步選取Ctrl和r鍵,對u的撤消
Vim中的命令確實比較多,所以記憶起來十分困難,就算記住了,然後不用,那麼一段時間後還是會忘記,所以學習Vim命令最好的方法就是:多練,這樣不知不覺中就會將Vim的命令牢牢的記住~