VIM文本操作

1. 跳轉(zhuǎn)光標(biāo)位置

文本對象 選擇范圍
w 下一個單詞第一個字符正向跳轉(zhuǎn)
b 本單詞的第一個字符反向跳轉(zhuǎn)(如果光標(biāo)已經(jīng)位于單詞的第一個字符,則跳轉(zhuǎn)到上一個單詞的第一個字符;如果光標(biāo)位于單詞的其他位置,則跳轉(zhuǎn)到本單詞的第一個字符)
e 本單詞的最后一個字符正向跳轉(zhuǎn)(如果光標(biāo)已經(jīng)位于單詞的最后一個字符,則跳轉(zhuǎn)到下一個單詞的最后一個字符;如果光標(biāo)位于單詞的其他位置,則跳轉(zhuǎn)到本單詞的最后一個字符)
ge 上一個單詞的最后一個字符反向跳轉(zhuǎn)

2. 文本選擇

本章節(jié)以 轉(zhuǎn)載文章 一起來說 Vim 語 為主題進(jìn)行介紹

語法規(guī)則:

[數(shù)詞] 命令 [數(shù)詞] [介詞] [名詞]

[名詞]即對應(yīng)命令操作的對象,稱為[對象]也沒毛病

動詞

動詞代表了我們打算對文本進(jìn)行什么樣的操作。例如:

d 表示刪除(delete)
r 表示替換(replace)
c 表示修改(change)
y 表示復(fù)制(yank)
v 表示選?。╲isual select)

介詞

介詞界定了待編輯文本的范圍或者位置。例如:

i 表示“在…之內(nèi)”(inside)
a 表示“環(huán)繞…”(around)
t 表示“到…位置前”(to)
f 表示“到…位置上”(forward)

圖例講解

名詞

名詞代表了我們即將處理的文本。Vim 中有一個專門的術(shù)語叫做文本對象(text object),下面是一些文本對象的示例:

w 表示一個單詞(word)
s 表示一個句子(sentence)
p 表示一個段落(paragraph)
t 表示一個 HTML 標(biāo)簽(tag)
引號或者各種括號所包含的文本稱作一個文本塊。

3. 例子

文本選擇示例

文本對象 選擇區(qū)域
aw 當(dāng)前單詞及其后一個空格。如果單詞后邊是句號,則選擇其前邊一個空格和該單詞
iw 當(dāng)前單詞
aW 當(dāng)前字串及其后一個空格
iW 當(dāng)前字串
as 當(dāng)前句子及其后一個空格
is 當(dāng)前句子
ap 當(dāng)前段落及其后一個空格
ip 當(dāng)前段落
a) 圓括號及其內(nèi)容
i) 圓括號內(nèi)部內(nèi)容
a} 花括號及其內(nèi)容
i} 花括號內(nèi)部內(nèi)容
a] 方括號及其內(nèi)容
i] 方括號內(nèi)部內(nèi)容
a> 尖括號及其內(nèi)容
i> 尖括號內(nèi)部內(nèi)容
a' 單引號及其內(nèi)容
i' 單引號內(nèi)部內(nèi)容
a" 雙引號及其內(nèi)容
i" 雙引號內(nèi)部內(nèi)容
at XML/HTML類似標(biāo)簽(很靈活,只要是對稱的標(biāo)簽即可)及其內(nèi)容,如<abcabc>tags</abcabc>
it XML/HTML類似標(biāo)簽內(nèi)部內(nèi)容

操作語句示例

操作語句 功能
dip 刪除一個段落: delete inside paragraph
vis 選取一個句子: visual select inside sentence
ciw 修改一個單詞: change inside word
caw 修改一個單詞: change around word
dtx 刪除文本直到字符“x”(不包括字符“x”): delete to x
dfx 刪除文本直到字符“x”(包括字符“x”): delete forward x
c3w 修改三個單詞:change three words
d2w 刪除兩個單詞:delete two words
2dw 兩次刪除單詞(等價于刪除兩個單詞): twice delete word
3x 三次刪除字符(等價于刪除三個字符):three times delete character

參閱文章列表

Ref-1: http://www.lxweimin.com/p/70b9e9df7ebd

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 30,804評論 3 48
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會不知道什么是文本編輯軟件吧!),在windows上也...
    何必遠(yuǎn)方閱讀 3,189評論 0 3
  • 在編寫代碼的過程中,選擇代碼是一項非常常見的操作,其他文本編輯器都是使用鼠標(biāo)進(jìn)行選擇,我在使用其他編輯器的時候,編...
    xinxingzhao閱讀 1,271評論 0 1
  • 我有一雙夢殘了的雙手 搖拽著曙光的靈魂 讓世界充滿希望 讓角落間沒有一點黑暗 我有一顆永遠(yuǎn)向著年輕的心 阻擋生活中...
    吾夢雨和姜德佳閱讀 250評論 0 2
  • 明天可能對大家來說可能是普通的一天,但是明天對我來說是一個重要的日子。 我從小就有個夢想,想成為一個足球運(yùn)動員。然...
    杰森龔仔閱讀 190評論 0 1