摘要:建議先熟悉一遍修煉秘籍之命令篇,本秘籍食用更佳正文核心秘訣功法之究極總結操作次數操作行為操作范圍下面,我會將此秘訣親自傳授于你。
前言
少年,我看你骨骼精奇,是萬中無一的武學奇才,維護世界和平就靠你了,我這有本秘籍《Vim修煉秘籍》,見與你有緣,就十塊賣給你了!
如果你是一名 Vimer,那么恭喜你,你的 Vim 技能馬上要升級了 ?!
如果你之前不了解過 Vim ,那么也沒關系,本文就當成學英語語法了!
好,廢話不多說,秘籍送上。
ps: 建議先熟悉一遍 Vim修煉秘籍之命令篇,本秘籍食用更佳
正文 核心秘訣Vim 功法之究極總結:
(操作次數)+ 操作行為 + 操作范圍
下面,我會將此秘訣 親自傳授于你。
秘訣解析先列一些常用的 Vim 招式給你瞧瞧,看你是否是傳說的練武奇才:
c2w —— 刪除當前光標后緊鄰的兩個單詞,并轉換為普通模式 dip —— 刪除當前光標所處的一段內容 y3f{char} —— 從當前字符,一直復制到第三個 {char} 字符 >G —— 當前行到結尾,整體縮進一個v`{mark} —— 從當前字符,選擇到 {mark} 標記位置 cit —— 刪除當前光標所處標簽中的內容
如果把招式看成語言,解析其語法,不難發現一個共同點:
每個招式必須包括 謂語(操作行為) 與 賓語(操作對象)
好,既然有了線索,我這就帶你各個擊破!
謂語(操作行為)眾所周知,謂語是 動詞詞性的。
在 Vim 功法中,常用的動詞如下:
c
刪除內容,進入普通模式
d
刪除
y
復制
v
選擇
>,<
縮進
=
智能縮進
gu,gU,g~
改變內容大小寫賓語(操作對象)
賓語代表的是操作對象,而在 Vim 中,所需操作的對象即是 操作的范圍。
而常用的操作范圍命令如下:
w
從當前位置,到下一個單詞首字母,單詞由特殊字符(".等)作為間隔
內容: .main {xxx} , 光標處在字符 m 招式:caw 結果:. {xxx}
W
從當前位置,到下一個單詞首字母,單詞由空格作為間隔
內容: .main {xxx} , 光標處在字符 m 招式:caW 結果: {xxx}
e
從當前位置,到本單詞尾字母
ge
從當前位置到上一個單詞尾字母
b
通常代替括號中的內容
上一個單詞首字母
p
段落 paragraph
s
句子 sentence
t
標簽中的內容
內容: `content ` ,光標處在字符 a 招式: cit 結果: ``
B
通常代替花括號中的內容
符號 {) ""<
代表的就是 該符號中的內容
G,gg
結尾,開頭
j,k,h,l
> 上下左右
/{word}
從當前字符 到下一個word之間的內容
f{char}
從當前字符到下一個 char 字符之間的內容
`mark
從當前字符到mark標記 之間的內容
雙寫動詞,操作范圍默認是當前行
1. dd 刪除當前行 2. cc 刪除當前行 并轉換為普通模式 3. >> 縮進當前行 4. v 動詞例外,使用 V 選中當前行。 5. gU 命令是一種特殊情況,可用 gUU 來使它作用于當前行。數詞(操作次數)
假如現在有個任務,讓你刪除兩個單詞,你會怎么做?
d2w
刪除兩個單詞
2dw
執行兩次刪除單詞的命令
雖然這兩式結果相同,但意義卻有所差別,
數詞靈活多變,可放在 謂語(操作行為)前,又可放在 賓語(操作對象)前,
放在 謂語前,代表操作次數,
放在 賓語前,代表操作范圍的擴張次數
介詞(修飾范圍)常用的介詞就兩個:i(inside) , a(around)
舉例說明:光標處在字符 c
分別操作:
dat
結果:``
dit
結果:
顧名思義,i 就是內部的內容,a 就是連同包裹的內容 一起干掉。
招式實戰我已經教授了你 Vim 秘籍的基本功 :(操作次數)+ 操作行為 + 操作范圍
現在,利用你所學,來實戰鞏固吧。
將下面標簽中的內容修改了: I am Vimer! (光標所處 字符 c )
you are Bimer!
修改下面字符串為 https://tomotoes.com !(光標所處 第一個 w 字符)
https://www.tomotoes.com
將文件 所有內容格式化,寫出 你認為的命令
將下面字符串改為 I am Vimer (光標所處 I 字符)
I am VIMER
將下面字符串的每個字符替換為 "!"
I love github and juejin
等待你的評論答案。
結束語好的功夫是練出來的,請你以后務必勤加練習。
好了,Vim 語法先告一段落,希望本文能給你帶來幫助。
如果你想了解 Vim 其他方面 如:Ex 命令,寄存器等,請關注我的個人博客。
如果你想購買此文,就掃描下面的二維碼
ps: 本文建議零售價——10元
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25008.html
摘要:如何學好編程過程掌握語法設計程序結構設計問題的解決方法重點多看代碼照著寫調試運行獨立編寫程序編寫方法 如何學好python編程 1.過程 - 1.1 掌握python語法 - 1.2 設計python程序結構 - 1.3 設計問題的解決方法 2.重點 - 2.1 多看代碼 - 2.2 照著寫 - 2.3 調試運行 - 2.4 獨立編寫 3.IPO程序編寫方法 - 3.1 input -...
摘要:黑客大仙一看,這個程序員不簡單啊,就報告玉帝說這個程序員有改變世界的能力,比千萬年時的孫悟空齊天大圣還厲害,他可以讓我們失業,有朝一日可能會淘汰我們這些神仙,或者讓我們神仙的功能越來越小。 1、誕生 那時華夏大地,五岳山巔被由形形色色的猿石組成的「互聯網」連接。突然一天,天崩地裂,昏天暗地,電閃雷鳴,一道閃電擊中一個巨大的猿石,猿石瞬間碎石紛飛,在石頭縫里蹦出一個猿人來,屬「程序猿類」...
摘要:任何彈珠字符串的首字符永遠都表示零幀。基本的彈珠語法時間幀的時間段。完成表示成功完成。錯誤終止的錯誤。它是此的零幀,在前的所有幀都將是無效的。 羅里吧嗦的一些解釋 RxJS使用的越來越多,但發現很多開發者都是使用最基礎的部分用來處理http請求,其實RxJS可以做的事情不僅僅是在對網絡資源處理過程中替代Promise,但如果按照一些已有的網絡博客和分享來看,對二者在實踐上的差異確實體現...
閱讀 2663·2021-11-23 09:51
閱讀 1649·2021-11-22 13:54
閱讀 2788·2021-11-18 10:02
閱讀 942·2021-08-16 10:57
閱讀 3559·2021-08-03 14:03
閱讀 1879·2019-08-30 15:54
閱讀 3534·2019-08-23 14:39
閱讀 606·2019-08-23 14:26