少年,我看你骨骼精奇,是萬中無一的武學奇才,維護世界和平就靠你了,我這有本秘籍《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...