成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Vim修煉秘籍之語法篇

hikui / 1255人閱讀

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

I am Vimer!

分別操作:

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

相關(guān)文章

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

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

    ghnor 評(píng)論0 收藏0
  • 一個(gè)程序員的江湖傳奇

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

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

    摘要:任何彈珠字符串的首字符永遠(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)...

    summerpxy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<