Vim 文本對(duì)象指南 (2)

Vim 文本對(duì)象 (1), 關(guān)于插件使用, 可以查看完整配置 space-vim.


編程語(yǔ)言的文本對(duì)象

Vim 基于常見編程語(yǔ)言結(jié)構(gòu)提供了幾個(gè)常見的文本對(duì)象. 其實(shí)都是一對(duì)兒符號(hào)蚕泽,主要可以分為:

  • 成對(duì)的標(biāo)點(diǎn)符號(hào)黎炉,比如單引號(hào)拐迁,雙引號(hào),反引號(hào)蛤高。
  • 成對(duì)的括號(hào)守谓,比如小括號(hào)墙贱,中括號(hào),大括號(hào)却紧。
  • 標(biāo)記語(yǔ)言標(biāo)簽桐臊,它們也是成對(duì)的胎撤,比如 HTML 的標(biāo)簽,<div></div>断凶。

模式為 操作 + a/i + 符號(hào)伤提,這樣操作的就是文本對(duì)象。不加 a 或者 i 的話就不是一個(gè)對(duì)文本對(duì)象的操作了认烁。對(duì)文本對(duì)象進(jìn)行操作時(shí)肿男,Vim 不會(huì)考慮你的光標(biāo)位置。而非文本對(duì)象操作時(shí)却嗡,會(huì)從當(dāng)前光標(biāo)處開始生效舶沛。

舉個(gè)例子, ci" 指的是 change inner ", 改變 ""所包含的內(nèi)容窗价,也就是刪除 "" 里面的內(nèi)容并進(jìn)入插入模式如庭。

使用 a (around) 時(shí),操作的范圍包括標(biāo)點(diǎn)符號(hào)撼港,括號(hào)坪它,標(biāo)簽本身。使用 i (inner) 時(shí)餐胀,不包括符號(hào)哟楷,括號(hào),標(biāo)簽等否灾。動(dòng)手試一下卖擅,很快就能學(xué)會(huì)了。

字符串 (string)

  • a” – a double quoted string
  • i” – inner double quoted string
  • a’ – a single quoted string
  • i’ – inner single quoted string
  • a` – a back quoted string
  • i` – inner back quoted string
puts 'Hello "world"'

ci"

puts 'Hello ""'

圓括號(hào)

對(duì)于各種括號(hào), 操作時(shí)使用前括號(hào)或后括號(hào)都可以, 比如 da( 等同于 da).

  • a) – a parenthesized block
  • i) – inner parenthesized block
Project.all(:conditions => { :published => true })

da)

Project.all

方括號(hào)

  • a] – a bracketed block
  • i] – inner bracketed block
(defn sum [x y]
  (+ x y))

di]

(defn sum []
  (+ x y))

大括號(hào)

  • a} – a brace block
  • i} – inner brace block
puts "Name: #{user.name}"

ci}

puts "Name: #{}"

這些文本對(duì)象同樣可以通過(guò) aBiB 來(lái)操作, 但是并不如使用 a}i} 來(lái)的直觀.

% 同樣適用于 {}. 但是也有著 () 和 [] 一樣的限制性.

標(biāo)記語(yǔ)言標(biāo)簽

標(biāo)記語(yǔ)言標(biāo)簽分為兩類: t 和 >, t 所操作的是標(biāo)簽內(nèi)包含的內(nèi)容, 比如 <p>content</p>墨技,<p></p> 之間包含的內(nèi)容就是 t 來(lái)操作. <> 的內(nèi)容指的是 <p> 里面的 p. 具體可以看下面的例子惩阶。

  • at – a tag block
  • it – inner tag block
<h2>Sample Title</h2>

cit

<h2></h2>

因?yàn)椴僮骱蠊鈽?biāo)并不在 <h2> 里面, 所以 cit 替換標(biāo)記里面的內(nèi)容是非常方便的.

  • a> – a single tag
  • i> – inner single tag
<div id="content"></div>

di>

<></div>

這個(gè)文本對(duì)象也可以被用來(lái)快速操作單個(gè)標(biāo)記及其屬性.

參考:
[1] Vim Text Objects: The Definitive Guide

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扣汪,隨后出現(xiàn)的幾起案子断楷,更是在濱河造成了極大的恐慌,老刑警劉巖崭别,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冬筒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡茅主,警方通過(guò)查閱死者的電腦和手機(jī)舞痰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)诀姚,“玉大人响牛,你說(shuō)我怎么就攤上這事。” “怎么了呀打?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵矢赁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我贬丛,道長(zhǎng)撩银,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任瘫寝,我火速辦了婚禮蜒蕾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘焕阿。我一直安慰自己咪啡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布暮屡。 她就那樣靜靜地躺著撤摸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪褒纲。 梳的紋絲不亂的頭發(fā)上准夷,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音莺掠,去河邊找鬼衫嵌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛彻秆,可吹牛的內(nèi)容都是我干的楔绞。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼唇兑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼酒朵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起扎附,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蔫耽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后留夜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匙铡,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年碍粥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慰枕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡即纲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出博肋,到底是詐尸還是另有隱情低斋,我是刑警寧澤蜂厅,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站膊畴,受9級(jí)特大地震影響掘猿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唇跨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一稠通、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧买猖,春花似錦改橘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至高诺,卻和暖如春碌识,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虱而。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工筏餐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牡拇。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓魁瞪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親诅迷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子佩番,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容