Vim 文字物件指南 2

2021-09-16 19:24:53 字數 1630 閱讀 5990

接 vim 文字物件指南 (1), 關於外掛程式使用, 可以檢視完整配置 space-vim.

vim 基於常見程式語言結構提供了幾個常見的文字物件. 其實都是一對兒符號,主要可以分為:

模式為操作 + a/i + 符號,這樣操作的就是文字物件。不加 a 或者 i 的話就不是乙個對文字物件的操作了。對文字物件進行操作時,vim 不會考慮你的游標位置。而非文字物件操作時,會從當前游標處開始生效。

舉個例子,ci"指的是change inner ", 改變""所包含的內容,也就是刪除""裡面的內容並進入插入模式。

使用 a (around) 時,操作的範圍包括標點符號,括號,標籤本身。使用 i (inner) 時,不包括符號,括號,標籤等。動手試一下,很快就能學會了。

puts 'hello "world"'
ci"

puts 'hello ""'
對於各種括號, 操作時使用前括號或後括號都可以, 比如da(等同於da).

project.all(:conditions => )
da)

project.all
(defn sum [x y]

(+ x y))

di]

(defn sum 

(+ x y))

puts "name: #"
ci}

puts "name: #{}"
這些文字物件同樣可以通過abib來操作, 但是並不如使用a}i}來的直觀.

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

標記語言標籤分為兩類: t 和 >, t 所操作的是標籤內包含的內容, 比如content

之間包含的內容就是 t 來操作.<>的內容指的是裡面的 p. 具體可以看下面的例子。

cit

因為操作後游標並不在裡面, 所以cit替換標記裡面的內容是非常方便的.

di>

<>

這個文字物件也可以被用來快速操作單個標記及其屬性.

參考:[1] vim text objects: the definitive guide

VIM操作指南

一.移動 h,j,k,l 對應左,下,上,右 w 移動游標向前乙個單詞 b 移動游標向後乙個單詞 nw 移動游標向前n個單詞 nb 移動游標向後n個單詞 移動游標到行首 移動游標到當前行的第乙個字母處 移動游標到下乙個句子 移動游標到上乙個句子 gg 移動游標到頁的第一行 g 移動游標到頁的最後一行...

Vim操作指南

vim具有6種基本模式和5種派生模式。派生模式 1.移動游標 普通模式下 h 左j 下 k 上l 右 2.插入模式和退出vim的方法 ls 顯示當前路徑下的檔案 vi 檔名 開啟檔案,預設進入普通模式,可以使用1中所述的方向鍵,此時按i,即進入插入模式 左下角可以看見insert字樣 退出插入模式 ...

每日vim外掛程式 vim中的文字物件及相關外掛程式

最近在個人部落格上 每天都會介紹乙個vim外掛程式,想起來園子也好久沒更新了,也來更新一篇。所謂文字物件,簡單來說就是以一定標準分隔符來標識一段文字,比如乙個單詞,一句話,一段話。使用文字物件後你會發現你在vim中的移動和操作速度提公升了不是一點半點。可以看到文字物件和motion的操作是完全一致的...