5. 使用標(biāo)記
-
- 常用命令
- ``命令:當(dāng)使用
G命令進行跳轉(zhuǎn)時,回到原來的跳轉(zhuǎn)位置。- 跳轉(zhuǎn):包括G / 與n等搜索命令,但不包括fx或者tx,以及word為單位的移動命令,或者光標(biāo)的移動均不包括。
-
Ctrl-o命令(old):跳轉(zhuǎn)到前一個光標(biāo)停留的位置。 -
Ctrl-i命令:跳轉(zhuǎn)到下一個光標(biāo)停留的為位置,與Tab鍵作用功能相同。 -
jumps命令:顯示你曾經(jīng)跳轉(zhuǎn)過的位置。
-
- 具體的命令的標(biāo)記命令
-
m命令(mark):定義一個標(biāo)記,如ms,名為s(start)的標(biāo)記。 -
,命令:跳轉(zhuǎn)到某個名字的標(biāo)記。如s。 -
:mark:查看所有的標(biāo)記。 - 特殊的標(biāo)記
- `:進行此次跳轉(zhuǎn)之前的跳點。
-
''到上次跳轉(zhuǎn)的位置。 -
[最后一次修改的起始位置。
6. 小幅改動
-
- 操作符命令和位移
-
dw命令(delete word):刪除一個word,w可以看作一個word,也可以看作右移了一個word。 -
d4w命令:刪除4個word,4w看作一次右移4個word。 -
d2e命令:刪除2個word,光標(biāo)移動到第二個word的尾部。 -
d$命令:刪除光標(biāo)到行尾。
-
- 改變文本
-
- 常用命令
-
cw命令(change word):改變命令,與d命令類似,執(zhí)行完成之后會進入Insert模式,意為改變一個word。 -
cc命令:改變整行,保持原有的縮進。-
set all:查看vim所有的一些基礎(chǔ)配置。 -
set cindent:開啟縮進。 -
set nocindent:關(guān)閉縮進。
-
-
c$命令:刪除到行尾的內(nèi)容,等于d$a。
-
- 快捷命令
-
x=dl -
X=dh -
D=d$ -
C=c$ -
s=cl -
S=cc
-
- 命令計數(shù)放在哪里?
-
3dw、d3w、3d2w,這些有什么區(qū)別呢? - 第一個數(shù)字是計數(shù)命令,代表命令的重復(fù)次數(shù)。
- 第二個數(shù)字是位移命令,代表作用的范圍。
-
- 替換單個字符
-
r命令(replace):替換單個字符,你也可以使用s或者cl命令來完成相同的功能,但使用r命令不需要再按Esc鍵回到Normal模式。- 備注:
r命令同樣可以使用數(shù)字計數(shù),如5rx等操作。
- 備注:
-
- 重復(fù)改動
-
.命令:重復(fù)上一次做出的修改。- 如刪除Html語言。
-
.命令重復(fù)的是修改命令,而不是被改動的內(nèi)容。 - 使用
.命令來替換。
-
- Visual模式
-
- 選擇文本范圍
-
v命令:進入visual模式,移動光標(biāo)覆蓋你想操作的文本范圍,最后鍵入操作符。
-
- 選擇多行
-
vjj命令:選擇3行,可以選擇多行。
-
- 選擇文本塊
-
Ctrl-v:進入visual塊模式,以文本塊為對象進行操作,常常用來編輯表格。
-
- 文本塊操作
-
o命令(other end):會讓光標(biāo)置于被選中的文本的另一端,對角的位置上去,可以通過光標(biāo)移動進行行塊的所選范圍進行移動。 -
O命令:同一行左右兩個角之間進行移動。- 備注:在visual塊模式下,進行操作。
-
- 移動文本
-
p命令(put):以前通過用d或x進行刪除的文本都可以用p命令進行讀取。- 如:
dd刪除行后,將光標(biāo)移動到想要放入的地方然后p命令進行放入。 - 如:移動某個單詞,
dw刪除后,將光標(biāo)移動到想要放入的地方然后使用p命令進行放入。 - 如:交換兩個字符,
x刪除字符,用p命令取回。
- 如:
-
P命令:把取回的內(nèi)容放在光標(biāo)之前。- 備注:可以與計數(shù)命令一起使用,如:
dd刪除行之后,3p會將刪除的行取回三次放在當(dāng)前的位置。
- 備注:可以與計數(shù)命令一起使用,如:
-
- 復(fù)制文本
-
y命令(yanking): 將文本復(fù)制到一個寄存器中,用p命令取回。- 備注:
- 和
d命令類型。 -
yw:復(fù)制一個word。 -
y2w:復(fù)制兩個word。 -
yy:復(fù)制一行。 -
y$:復(fù)制光標(biāo)到行尾,D或d$(刪除光標(biāo)到行尾的內(nèi)容)類似。 -
Y:與yy類似,復(fù)制一整行,規(guī)律是存在例外的。
- 和
- 備注:
-
- 使用剪貼板
-
*yy命令:將一行內(nèi)容復(fù)制到剪貼板中。 -
*p命令:把剪貼板中的內(nèi)容復(fù)制出來。- 備至:只適用于gvim,實質(zhì)上是將內(nèi)容復(fù)制到名為*的寄存器中。
-
- 文本對象
-
daw命令(delete a word):刪除一個單詞,光標(biāo)位于單詞的中間而你要刪除這個單詞時使用的。 -
diw命令(delete inner word):刪除一個單詞,不刪除之后的空格符。 -
cas命令(change a sentence):要修改一整個句子,刪除之后的空格符,由Normal模式轉(zhuǎn)到Insert模式。 -
cis命令(change inner sentence):要修改一整個句子,不會刪除之后的空格符。
-
- 替換模式
-
R命令:鍵入的字符都會替換當(dāng)前光標(biāo)下的字符,鍵入Esc結(jié)束該模式。-
Insert鍵可以在Insert模式與Replace模式之間進行切換,Backspace鍵可以將原來的字符進行修復(fù)。
-
-
- 總結(jié)
- 操作命令,位移命令和文本對象可以讓你在使用這些命令時任意組合,如在使用操作符命令
N配上位移命令M來構(gòu)成一個NM命令。
- 操作命令,位移命令和文本對象可以讓你在使用這些命令時任意組合,如在使用操作符命令
- 操作命令:
d、c、y、p
- 操作命令:
- 位移命令:
w、O、^、$
- 位移命令:
- 文本對象:
aw、as、iw、is
- 文本對象:
-
- 刪除文本常用的方法:
-
x:刪除當(dāng)前光標(biāo)下的字符,與dl功能是一樣。
-
-
X:刪除當(dāng)前光標(biāo)之前的字符,與dh功能一樣。
-
-
D:刪除當(dāng)前光標(biāo)到行尾的內(nèi)容,與d$功能一樣。
-
-
dw:刪除自當(dāng)前光標(biāo)到下一個word的開頭。
-
-
db:刪除自當(dāng)前光標(biāo)到前一個word的開始。
-
-
diw:刪除自當(dāng)前光標(biāo)到前一個word(不包括空白字符)。
-
-
daw:刪除當(dāng)前光標(biāo)所在word(包括空白字符)。
-
-
dG:刪除當(dāng)前行到文件尾的內(nèi)容。
-
-
dgg:刪除當(dāng)前行到文件頭的內(nèi)容。
-
-
- 更改文本常用的方法
- 如果用
c命令代替d這些命令就都變成來更改命令,如此類推。 -
~:改變當(dāng)前光標(biāo)下字符的大小寫,并將光標(biāo)移動到下一個字符。 -
I:將光標(biāo)置于當(dāng)前行第一個非空白字符處并進入Insert模式。 -
A:當(dāng)前光標(biāo)置于當(dāng)前行尾并進入Insert模式。