vim命令的理解

這部分來源 一起來說 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學習彙總

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章