成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vim修煉秘籍之語法篇

hikui / 1228人閱讀

摘要:建議先熟悉一遍修煉秘籍之命令篇,本秘籍食用更佳正文核心秘訣功法之究極總結(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

I am Vimer!

分別操作:

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

相關(guān)文章

  • python初學(xué)者修煉秘籍

    摘要:如何學(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 -...

    ghnor 評論0 收藏0
  • 一個程序員的江湖傳奇

    摘要:黑客大仙一看,這個程序員不簡單啊,就報告玉帝說這個程序員有改變世界的能力,比千萬年時的孫悟空齊天大圣還厲害,他可以讓我們失業(yè),有朝一日可能會淘汰我們這些神仙,或者讓我們神仙的功能越來越小。 1、誕生 那時華夏大地,五岳山巔被由形形色色的猿石組成的「互聯(lián)網(wǎng)」連接。突然一天,天崩地裂,昏天暗地,電閃雷鳴,一道閃電擊中一個巨大的猿石,猿石瞬間碎石紛飛,在石頭縫里蹦出一個猿人來,屬「程序猿類」...

    jokester 評論0 收藏0
  • RxJS修煉 用彈珠測試學(xué)習(xí)RxJS

    摘要:任何彈珠字符串的首字符永遠都表示零幀?;镜膹椫檎Z法時間幀的時間段。完成表示成功完成。錯誤終止的錯誤。它是此的零幀,在前的所有幀都將是無效的。 羅里吧嗦的一些解釋 RxJS使用的越來越多,但發(fā)現(xiàn)很多開發(fā)者都是使用最基礎(chǔ)的部分用來處理http請求,其實RxJS可以做的事情不僅僅是在對網(wǎng)絡(luò)資源處理過程中替代Promise,但如果按照一些已有的網(wǎng)絡(luò)博客和分享來看,對二者在實踐上的差異確實體現(xiàn)...

    summerpxy 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<