接 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: #{}"
這些文字物件同樣可以通過ab
和ib
來操作, 但是並不如使用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的操作是完全一致的...