Vim修煉秘籍之語法篇

2021-08-17 05:32:57 字數 3314 閱讀 9282

少年,我看你骨骼精奇,是萬中無一的武學奇才,維護世界和平就靠你了,我這有本秘籍《vim修煉秘籍》,見與你有緣,就十塊賣給你了!

如果你是一名 vimer,那麼恭喜你,你的 vim 技能馬上要公升級了 ��!

如果你之前不了解過 vim ,那麼也沒關係,本文就當成學英語語法了!

好,廢話不多說,秘籍送上。

ps: 建議先熟悉一遍 vim修煉秘籍之命令篇,本秘籍食用更佳

vim **之究極總結:

(操作次數)+ 操作行為 + 操作範圍

下面,我會將此秘訣 親自傳授於你。

先列一些常用的 vim 招式給你瞧瞧,看你是否是傳說的練武奇才:

c2w       ——  刪除當前游標後緊鄰的兩個單詞,並轉換為普通模式

dip —— 刪除當前游標所處的一段內容

y3f —— 從當前字元,一直複製到第三個 字元

>g —— 當前行到結尾,整體縮排乙個

v` —— 從當前字元,選擇到 標記位置

cit —— 刪除當前游標所處標籤中的內容

如果把招式看成語言,解析其語法,不難發現乙個共同點:

每個招式必須包括 * 謂語(操作行為) 與 賓語(操作物件)*

好,既然有了線索,我這就帶你各個擊破!

謂語(操作行為)

眾所周知,謂語是 動詞詞性的。

在 vim **中,常用的動詞如下:

1.c

刪除內容,進入普通模式

2.d

刪除 3.y

複製 4.v

選擇 5.>,<

縮排 6.=

智慧型縮排

7.gu,gu,g~

改變內容大小寫

賓語(操作物件)

賓語代表的是操作物件,而在 vim 中,所需操作的物件即是 操作的範圍。

而常用的操作範圍命令如下:

w

從當前位置,到下乙個單詞首字母,單詞由特殊字元(」.等)作為間隔

內容: .main , 游標處在字元 m

招式:caw

結果:.

w

從當前位置,到下乙個單詞首字母,單詞由空格作為間隔

內容: .main , 游標處在字元 m

招式:caw

結果:

e

從當前位置,到本單詞尾字母

ge

從當前位置到上乙個單詞尾字母

b

通常代替括號中的內容

上乙個單詞首字母

p

段落 paragraph

s

句子 sentence

t

標籤中的內容

內容:content,游標處在字元 a

招式: cit

結果:

b

通常代替花括號中的內容

符號

從當前字元 到下乙個word之間的內容

f

從當前字元到下乙個 char 字元之間的內容

`mark

從當前字元到mark標記 之間的內容

雙寫動詞,操作範圍預設是當前行

dd 刪除當前行

cc 刪除當前行 並轉換為普通模式

>> 縮排當前行

v 動詞例外,使用 v 選中當前行。

gu 命令是一種特殊情況,可用 guu 來使它作用於當前行。

數詞(操作次數)

假如現在有個任務,讓你刪除兩個單詞,你會怎麼做?

1. d2w

刪除兩個單詞

2dw

執行兩次刪除單詞的命令

雖然這兩式結果相同,但意義卻有所差別, 數詞靈活多變,可放在 謂語(操作行為)前,又可放在 賓語(操作物件)前, - 放在 謂語前,代表操作次數, - 放在 賓語前,代表操作範圍的擴張次數

介詞(修飾範圍) 常用的介詞就兩個:i(inside) , a(around) 舉例說明:游標處在字元 c `

i am vimer!

` 分別操作: - dat

結果:``
- dit
結果: `

`

顧名思義,i 就是內部的內容,a 就是連同包裹的內容 一起乾掉。我已經教授了你 vim 秘籍的基本功 :**(操作次數)+ 操作行為 + 操作範圍** 現在,利用你所學,來實戰鞏固吧。 1. 將下面標籤中的內容修改了: i am vimer! (游標所處 字元 c )
you are bimer!

修改下面字串為 !(游標所處 第乙個 w 字元)

將檔案 所有內容格式化,寫出 你認為的命令

將下面字串改為 i am vimer (游標所處 i 字元)

i am vimer

將下面字串的每個字元替換為 『!』

i love github and juejin

好的功夫是練出來的,請你以後務必勤加練習。

好了,vim 語法先告一段落,希望本文能給你帶來幫助。

ps: 本文建議零售價——10元

修煉之 Route篇詳解

在src page資料夾下建立dashboard資料夾,同時在該資料夾中新建analysis.js,monitor.js,workplace.js三個檢視元件,目錄結構如下 dashboard analysis.js monitor.js workplace.js 省略其他章節中的目錄 routes...

Leo說說寫簡歷之秘籍篇

繼基礎篇和 晉級篇之後,今天推出 leo說說寫簡歷 系列的最後一篇文章,談談我眼中的簡歷秘籍。正確的形式 把求職信和簡歷以txt格式貼在郵件裡 再次強調正確的形式,完全是因為 形式是節省雙方時間 提高命中率的關鍵!為什麼用附件 word pdf gif bmp 換位思考一下,如果我們自己每天看200...

從零開始學swift 二 基礎語法之語法篇

1.宣告方式 var variable 1 自動識別為int 注意等號兩邊要有空格 var variable string 啦啦啦 宣告variable為string型別內容為 啦啦啦 let const 1 宣告為常量2.if else var a 1 var b 2 if a b 不能少哦 el...