跳至主要内容

[Vim] 進階功能及文字物件

TL;DR

參考資料

圖片所有權

本篇有些圖片取自高見龍老師在IT幫的鐵人賽文章中。

僅供紀錄學習用途,如有不妥麻煩告知。

相關連結


文字物件介紹

文字物件分類如下:

  • 名詞
    • w(word)

    • s(sentence):目前的句子(英文中以句號(.)來區分句子)

      目前的句子範例gif

      vis & vas 差異 (vas會多選一個空白)

    • t(tag)

  • 動詞
    • y(yank)
    • p(paste)
    • d(delete)
    • c(change)
  • 範圍
    • i(inner)
    • a(around)
  • 量詞
    • 數量

文字物件應用

使用v/d/c + i/a + w/p/t 可以使用各種功能,以viw為例,代表選取(v:visual)裡面(i:inner)文字(w:word) 實際使用如下:

先使用viw選取之後使用d刪除接著使用ciw直接刪除並進入編輯模式

a的話則代表around,會比i(inner)多選取一點點

例如使用vi”只會選取””中間的內容,而va”則會選取到包含””的內容

vi”va” 的差距

tip

在寫網頁的過程中最常會有tag(標籤),所以使用vit可以選取到標籤的內容

vat可以選取到包含標籤的內容

p.s: 只要將v改成c就可以快速進入編輯!