摘要:接文本對象指南關于插件使用可以查看完整配置編程語言的文本對象基于常見編程語言結構提供了幾個常見的文本對象其實都是一對兒符號,主要可以分為成對的標點符號,比如單引號,雙引號,反引號。而非文本對象操作時,會從當前光標處開始生效。
接 Vim 文本對象指南 (1), 關于插件使用, 可以查看完整配置 space-vim.
Vim 基于常見編程語言結構提供了幾個常見的文本對象. 其實都是一對兒符號,主要可以分為:
成對的標點符號,比如單引號,雙引號,反引號。
成對的括號,比如小括號,中括號,大括號。
標記語言標簽,它們也是成對的,比如 HTML 的標簽,。
模式為 操作 + a/i + 符號,這樣操作的就是文本對象。不加 a 或者 i 的話就不是一個對文本對象的操作了。對文本對象進行操作時,Vim 不會考慮你的光標位置。而非文本對象操作時,會從當前光標處開始生效。
舉個例子, ci" 指的是 change inner ", 改變 ""所包含的內容,也就是刪除 "" 里面的內容并進入插入模式。
使用 a (around) 時,操作的范圍包括標點符號,括號,標簽本身。使用 i (inner) 時,不包括符號,括號,標簽等。動手試一下,很快就能學會了。
字符串 (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 """圓括號
對于各種括號, 操作時使用前括號或后括號都可以, 比如 da( 等同于 da).
a) – a parenthesized block
i) – inner parenthesized block
Project.all(:conditions => { :published => true })
da)
Project.all方括號
a] – a bracketed block
i] – inner bracketed block
(defn sum [x y] (+ x y))
di]
(defn sum [] (+ x y))大括號
a} – a brace block
i} – inner brace block
puts "Name: #{user.name}"
ci}
puts "Name: #{}"
這些文本對象同樣可以通過 aB 和 iB 來操作, 但是并不如使用 a} 和 i} 來的直觀.
% 同樣適用于 {}. 但是也有著 () 和 [] 一樣的限制性.
標記語言標簽標記語言標簽分為兩類: t 和 >, t 所操作的是標簽內包含的內容, 比如
content
,與
之間包含的內容就是 t 來操作. < 或 > 的內容指的是里面的 p. 具體可以看下面的例子。
at – a tag block
it – inner tag block
Sample Title
cit
因為操作后光標并不在 里面, 所以 cit 替換標記里面的內容是非常方便的.
a> – a single tag
i> – inner single tag
di>
<>
這個文本對象也可以被用來快速操作單個標記及其屬性.
參考:
[1]?Vim Text Objects: The Definitive Guide
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24942.html
摘要:本文還是介紹一些基本內容關于插件使用可以查看完整配置如果想要在里擁有高效編輯的能力必然要掌握超過單個字符編輯的能力不然就可能出現像之前看到過的一個笑話在你剛開始使用的時候做過什么令你難忘的事情答使用跳轉到行也就是說要掌握詞句子段落級別的編 本文還是介紹一些基本內容, 關于插件使用, 可以查看完整配置 space-vim. 如果想要在 Vim 里擁有高效編輯的能力, 必然要掌握超過單個...
摘要:原文地址實戰指南五文本替換在編輯代碼時,有時候你希望對變量或者函數重命名。提供了強大的替換功能,比其他普通編輯器的更好用。事實上你打不用如此麻煩,只需下面簡單的替換即可本文列出了常用的文本編輯中全局替換的方法。 原文地址:Vim實戰指南(五):文本替換 Introduction 在編輯代碼時,有時候你希望對變量或者函數重命名。vi提供了強大的替換功能,比其他普通編輯器的ctrl+r更好...
摘要:原文地址實戰指南一基礎編輯命令和作為兩大神級文本編輯器各有利弊,本實戰指南不加討論的介紹本實戰指南不是教你按照的鍵位圖來編輯文本,而是從實戰的角度,教你如何快速的用來開發你的程序,節省你的開發時間。 原文地址:Vim實戰指南(一):基礎編輯命令 Introduction Vim和Emacs作為兩大神級文本編輯器各有利弊,本實戰指南不加討論的介紹Vim.本實戰指南不是教你按照Vim的鍵位...
摘要:原文地址實戰指南四命令是下的一個文本編輯器。你已經見過中的,沒錯,這些就是來自于命令。當你希望顯示某行,輸入命令,顯示器上才會顯示那行。而控制這個顯示器顯示文本的命令行工具,就是。 原文地址:Vim實戰指南(四):ex命令 Introduction ex是Unix下的一個文本編輯器。至于為什么突然講到這個,那是因為vi就是ex的visual mode。你已經見過vi中的:w, :q!,...
閱讀 2299·2021-09-30 09:47
閱讀 2218·2021-09-26 09:55
閱讀 2945·2021-09-24 10:27
閱讀 1539·2019-08-27 10:54
閱讀 966·2019-08-26 13:40
閱讀 2493·2019-08-26 13:24
閱讀 2418·2019-08-26 13:22
閱讀 1726·2019-08-23 18:38