vim命令入門解析

路途中的人2012發表於2016-02-22


我們假設你已經瞭解了 Vim 的幾種常用的工作模式(正常模式、插入模式、命令模式等),如果你還不瞭解,請先閱讀 。現在就讓我們一起來學習一下 Vim 語吧。


動詞

動詞代表了我們打算對文字進行什麼樣的操作。例如:

  • d 表示

    刪除delete
  • r 表示

    替換replace
  • c 表示

    修改change
  • y 表示

    複製yank
  • v 表示

    選取visual select

名詞

名詞代表了我們即將處理的文字。Vim 中有一個專門的術語叫做text object,下面是一些文字物件的示例:

  • w 表示一個

    單詞word
  • s 表示一個

    句子sentence
  • p 表示一個

    段落paragraph
  • t 表示一個 HTML

    標籤tag
  • 引號或者各種括號所包含的文字稱作一個文字塊。

介詞

介詞界定了待編輯文字的範圍或者位置。例如:

  • i 表示

    “在...之內”inside
  • a 表示

    “環繞...”around
  • t 表示

    “到...位置前”to
  • f 表示

    “到...位置上”forward

下面是幾個有關範圍的示意圖,你們感受一下:


Prepositions

組詞為句

有了這些基本的語言元素,我們就可以著手構造一些簡單的命令了。文字編輯命令的基本語法如下:

  1. 動詞 介詞 名詞

下面是一些例子(如果熟悉了上面的概念,你將會看到這些例子非常容易理解),請親自在 Vim 中試驗一番。

  1. #刪除一個段落:deleteinside paragraph

  2. dip

  3. #選取一個句子: visual select inside sentence

  4. vis

  5. #修改一個單詞: change inside word

  6. ciw

  7. #修改一個單詞: change around word

  8. caw

  9. #刪除文字直到字元“x”(不包括字元“x”):deleteto x

  10. dtx

  11. #刪除文字直到字元“x”(包括字元“x”):deleteforward x

  12. dfx

數詞

數詞指定了待編輯文字物件的數量,從這個角度而言,數詞也可以看作是一種介詞。引入數詞之後,文字編輯命令的語法就升級成了下面這樣:

  1. 動詞 介詞/數詞 名詞

下面是幾個例子:

  1. #修改三個單詞:change three words

  2. c3w

  3. #刪除兩個單詞:deletetwo words

  4. d2w

另外,數詞也可以修飾動詞,表示將操作執行 n 次。於是,我們又有了下面的語法:

  1. 數詞 動詞 名詞

請看示例:

  1. #兩次刪除單詞(等價於刪除兩個單詞): twicedeleteword

  2. 2dw

  3. #三次刪除字元(等價於刪除三個字元):three timesdeletecharacter

  4. 3x

怎麼樣,是不是很容易理解?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-1992353/,如需轉載,請註明出處,否則將追究法律責任。