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