摘要:接文本對(duì)象指南關(guān)于插件使用可以查看完整配置編程語(yǔ)言的文本對(duì)象基于常見編程語(yǔ)言結(jié)構(gòu)提供了幾個(gè)常見的文本對(duì)象其實(shí)都是一對(duì)兒符號(hào),主要可以分為成對(duì)的標(biāo)點(diǎn)符號(hào),比如單引號(hào),雙引號(hào),反引號(hào)。而非文本對(duì)象操作時(shí),會(huì)從當(dāng)前光標(biāo)處開始生效。
接 Vim 文本對(duì)象指南 (1), 關(guān)于插件使用, 可以查看完整配置 space-vim.
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)簽,。
模式為 操作 + 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ò) aB 和 iB 來(lái)操作, 但是并不如使用 a} 和 i} 來(lái)的直觀.
% 同樣適用于 {}. 但是也有著 () 和 [] 一樣的限制性.
標(biāo)記語(yǔ)言標(biāo)簽標(biāo)記語(yǔ)言標(biāo)簽分為兩類: t 和 >, t 所操作的是標(biāo)簽內(nèi)包含的內(nèi)容, 比如
content
,與
之間包含的內(nèi)容就是 t 來(lái)操作. < 或 > 的內(nèi)容指的是里面的 p. 具體可以看下面的例子。
at – a tag block
it – inner tag block
Sample Title
cit
因?yàn)椴僮骱蠊鈽?biāo)并不在 里面, 所以 cit 替換標(biāo)記里面的內(nèi)容是非常方便的.
a> – a single tag
i> – inner single tag
di>
<>
這個(gè)文本對(duì)象也可以被用來(lái)快速操作單個(gè)標(biāo)記及其屬性.
參考:
[1]?Vim Text Objects: The Definitive Guide
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24942.html
摘要:本文還是介紹一些基本內(nèi)容關(guān)于插件使用可以查看完整配置如果想要在里擁有高效編輯的能力必然要掌握超過(guò)單個(gè)字符編輯的能力不然就可能出現(xiàn)像之前看到過(guò)的一個(gè)笑話在你剛開始使用的時(shí)候做過(guò)什么令你難忘的事情答使用跳轉(zhuǎn)到行也就是說(shuō)要掌握詞句子段落級(jí)別的編 本文還是介紹一些基本內(nèi)容, 關(guān)于插件使用, 可以查看完整配置 space-vim. 如果想要在 Vim 里擁有高效編輯的能力, 必然要掌握超過(guò)單個(gè)...
摘要:對(duì)比顯示下一個(gè)上一個(gè)文件緩存花些時(shí)間學(xué)習(xí)所有這些命令。實(shí)現(xiàn)和在插入模式中只要打出單詞的首字母,然后按,神奇的事情就發(fā)生了宏命令做的一些事把你的動(dòng)作記錄在了寄存器中。是將你最后一次執(zhí)行的宏命令再次執(zhí)行的快捷鍵。學(xué)習(xí)更多的是記憶訓(xùn)練。 你想盡可能快地自學(xué)vim(為大家所熟知的最好的編輯器) 。這是我學(xué)習(xí)的方法:從細(xì)處入手然后慢慢掌握所有技巧。Vim : 設(shè)計(jì)優(yōu)良,強(qiáng)壯,快速。 ...
摘要:原文地址實(shí)戰(zhàn)指南五文本替換在編輯代碼時(shí),有時(shí)候你希望對(duì)變量或者函數(shù)重命名。提供了強(qiáng)大的替換功能,比其他普通編輯器的更好用。事實(shí)上你打不用如此麻煩,只需下面簡(jiǎn)單的替換即可本文列出了常用的文本編輯中全局替換的方法。 原文地址:Vim實(shí)戰(zhàn)指南(五):文本替換 Introduction 在編輯代碼時(shí),有時(shí)候你希望對(duì)變量或者函數(shù)重命名。vi提供了強(qiáng)大的替換功能,比其他普通編輯器的ctrl+r更好...
摘要:原文地址實(shí)戰(zhàn)指南一基礎(chǔ)編輯命令和作為兩大神級(jí)文本編輯器各有利弊,本實(shí)戰(zhàn)指南不加討論的介紹本實(shí)戰(zhàn)指南不是教你按照的鍵位圖來(lái)編輯文本,而是從實(shí)戰(zhàn)的角度,教你如何快速的用來(lái)開發(fā)你的程序,節(jié)省你的開發(fā)時(shí)間。 原文地址:Vim實(shí)戰(zhàn)指南(一):基礎(chǔ)編輯命令 Introduction Vim和Emacs作為兩大神級(jí)文本編輯器各有利弊,本實(shí)戰(zhàn)指南不加討論的介紹Vim.本實(shí)戰(zhàn)指南不是教你按照Vim的鍵位...
摘要:原文地址實(shí)戰(zhàn)指南四命令是下的一個(gè)文本編輯器。你已經(jīng)見過(guò)中的,沒(méi)錯(cuò),這些就是來(lái)自于命令。當(dāng)你希望顯示某行,輸入命令,顯示器上才會(huì)顯示那行。而控制這個(gè)顯示器顯示文本的命令行工具,就是。 原文地址:Vim實(shí)戰(zhàn)指南(四):ex命令 Introduction ex是Unix下的一個(gè)文本編輯器。至于為什么突然講到這個(gè),那是因?yàn)関i就是ex的visual mode。你已經(jīng)見過(guò)vi中的:w, :q!,...
閱讀 2305·2021-09-30 09:47
閱讀 2224·2021-09-26 09:55
閱讀 2954·2021-09-24 10:27
閱讀 1543·2019-08-27 10:54
閱讀 971·2019-08-26 13:40
閱讀 2500·2019-08-26 13:24
閱讀 2423·2019-08-26 13:22
閱讀 1735·2019-08-23 18:38