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