這部分來源 一起來說 Vim 語,理解此部分是需要你已經瞭解了 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
數詞
數詞指定了待編輯文本對象的數量,從這個角度而言,數詞也可以看作是一種介詞。引入數詞之後,文本編輯命令的語法就升級成了下面這樣:
動詞 介詞/數詞 名詞
下面是幾個例子:
c3w # 修改三個單詞:change three words
d2w # 刪除兩個單詞:delete two words
另外,數詞也可以修飾動詞,表示將操作執行 n 次。於是,我們又有了下面的語法:
數詞 動詞 名詞
請看示例:
2dw # 兩次刪除單詞(等價於刪除兩個單詞): twice delete word
3x # 三次刪除字符(等價於刪除三個字符):three times delete character
命令組合
有了這些基本的語言元素,我們就可以着手構造一些簡單的命令了。文本編輯命令的基本語法如下:
動詞 介詞 名詞
下面是一些例子(如果熟悉了上面的概念,你將會看到這些例子非常容易理解),請親自在 Vim 中試驗一番。
dip # 刪除一個段落: delete inside paragraph
vis # 選取一個句子: visual select inside sentence
ciw # 修改一個單詞: change inside word
caw # 修改一個單詞: change around word
dtx # 刪除文本直到字符“x”(不包括字符“x”): delete to x
dfx # 刪除文本直到字符“x”(包括字符“x”): delete forward x
更多
更多內容參考:vim學習彙總