国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Vim 文本對象指南 (2)

awesome23 / 2998人閱讀

摘要:接文本對象指南關于插件使用可以查看完整配置編程語言的文本對象基于常見編程語言結構提供了幾個常見的文本對象其實都是一對兒符號,主要可以分為成對的標點符號,比如單引號,雙引號,反引號。而非文本對象操作時,會從當前光標處開始生效。

接 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: #{}"

這些文本對象同樣可以通過 aBiB 來操作, 但是并不如使用 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

相關文章

  • Vim 文本對象指南 (1)

    摘要:本文還是介紹一些基本內容關于插件使用可以查看完整配置如果想要在里擁有高效編輯的能力必然要掌握超過單個字符編輯的能力不然就可能出現像之前看到過的一個笑話在你剛開始使用的時候做過什么令你難忘的事情答使用跳轉到行也就是說要掌握詞句子段落級別的編 本文還是介紹一些基本內容, 關于插件使用, 可以查看完整配置 space-vim. 如果想要在 Vim 里擁有高效編輯的能力, 必然要掌握超過單個...

    draveness 評論0 收藏0
  • Vim 學習指南

    摘要:對比顯示下一個上一個文件緩存花些時間學習所有這些命令。實現和在插入模式中只要打出單詞的首字母,然后按,神奇的事情就發生了宏命令做的一些事把你的動作記錄在了寄存器中。是將你最后一次執行的宏命令再次執行的快捷鍵。學習更多的是記憶訓練。 你想盡可能快地自學vim(為大家所熟知的最好的編輯器) 。這是我學習的方法:從細處入手然后慢慢掌握所有技巧。Vim : 設計優良,強壯,快速。 ...

    104828720 評論0 收藏0
  • Vim實戰指南(五):文本替換

    摘要:原文地址實戰指南五文本替換在編輯代碼時,有時候你希望對變量或者函數重命名。提供了強大的替換功能,比其他普通編輯器的更好用。事實上你打不用如此麻煩,只需下面簡單的替換即可本文列出了常用的文本編輯中全局替換的方法。 原文地址:Vim實戰指南(五):文本替換 Introduction 在編輯代碼時,有時候你希望對變量或者函數重命名。vi提供了強大的替換功能,比其他普通編輯器的ctrl+r更好...

    ad6623 評論0 收藏0
  • Vim實戰指南(一):基礎編輯命令

    摘要:原文地址實戰指南一基礎編輯命令和作為兩大神級文本編輯器各有利弊,本實戰指南不加討論的介紹本實戰指南不是教你按照的鍵位圖來編輯文本,而是從實戰的角度,教你如何快速的用來開發你的程序,節省你的開發時間。 原文地址:Vim實戰指南(一):基礎編輯命令 Introduction Vim和Emacs作為兩大神級文本編輯器各有利弊,本實戰指南不加討論的介紹Vim.本實戰指南不是教你按照Vim的鍵位...

    learn_shifeng 評論0 收藏0
  • Vim實戰指南(四):ex命令

    摘要:原文地址實戰指南四命令是下的一個文本編輯器。你已經見過中的,沒錯,這些就是來自于命令。當你希望顯示某行,輸入命令,顯示器上才會顯示那行。而控制這個顯示器顯示文本的命令行工具,就是。 原文地址:Vim實戰指南(四):ex命令 Introduction ex是Unix下的一個文本編輯器。至于為什么突然講到這個,那是因為vi就是ex的visual mode。你已經見過vi中的:w, :q!,...

    icyfire 評論0 收藏0

發表評論

0條評論

awesome23

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<