[Vim練級攻略] — Vim基礎操作

來源:互聯網
上載者:User

在正式使用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的命令牢牢的記住~

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.