簡(jiǎn)介
vim是個(gè)強(qiáng)大的文本編輯器,雖然操作界面不那么友好,但是純鍵盤完成的特點(diǎn)注定它高效的優(yōu)勢(shì)。
通過在終端使用$ vim [file name]命令進(jìn)入。
vim編輯器有三種模式,編輯模式、插入模式和命令模式。
編輯模式常見操作
默認(rèn)vim首先進(jìn)入編輯模式
* 當(dāng)光標(biāo)停留在一個(gè)單詞上,* 鍵會(huì)在文件內(nèi)搜索該單詞,并跳轉(zhuǎn)到下一處
# 當(dāng)光標(biāo)停留在一個(gè)單詞上,# 在文件內(nèi)搜索該單詞,并跳轉(zhuǎn)到上一處;
(/) 移動(dòng)到 前/后 句 的開始;
{/} 跳轉(zhuǎn)到 當(dāng)前/下一個(gè) 段落 的開始。
g_ 到本行最后一個(gè)不是 blank 字符的位置。
fa 到下一個(gè)為 a 的字符處,你也可以fs到下一個(gè)為s的字符。
t, 到逗號(hào)前的第一個(gè)字符。逗號(hào)可以變成其它字符。
3fa 在當(dāng)前行查找第三個(gè)出現(xiàn)的 a。F/T和 f 和t一樣,只不過是相反方向;
gg 將光標(biāo)定位到文件第一行起始位置;
G 將光標(biāo)定位到文件最后一行起始位置;
NG或Ngg 將光標(biāo)定位到第N行的起始位置。
/string? ? 查找文本中光標(biāo)位置下方的string字符串,如要查找apple則直接輸入/apple即可
?string? ? 查找文本中光標(biāo)位置上方的string字符串,方法同上
rc? ? ? ? 用 c 替換光標(biāo)所指向的當(dāng)前字符;
nrc? ? ? ? 用 c 替換光標(biāo)所指向的前 n 個(gè)字符;
x? ? ? ? ? 刪除光標(biāo)所指向的當(dāng)前字符;
nx? ? ? ? 刪除光標(biāo)所指向的前 n 個(gè)字符;
dw? ? ? ? 刪除光標(biāo)右側(cè)的字;
ndw? ? ? ? 刪除光標(biāo)右側(cè)的 n 個(gè)字;
db? ? ? ? 刪除光標(biāo)左側(cè)的字;
ndb? ? ? ? 刪除光標(biāo)左側(cè)的 n 個(gè)字;
dd? ? ? ? 刪除光標(biāo)所在行,并去除空隙;
ndd? ? ? ? 刪除(剪切) n 行內(nèi)容,并去除空隙;
Vim常規(guī)的替換命令有c和s,替換命令執(zhí)行以后,通常會(huì)由編輯模式進(jìn)入插入模式:
s? ? ? ? ? ? ? ? 用輸入的正文替換光標(biāo)所指向的字符;
ns? ? ? ? ? ? ? ? 用輸入的正文替換光標(biāo)右側(cè)n個(gè)字符;
S? ? ? ? ? ? ? ? 刪除當(dāng)前行,并進(jìn)入編輯模式;
nS? ? ? ? ? ? ? ? 刪除當(dāng)前行在內(nèi)的n行,并進(jìn)入編輯模式;
cw? ? ? ? ? ? ? ? 用輸入的正文替換光標(biāo)右側(cè)的字;
ncw? ? ? ? ? ? ? 用輸入的正文替換光標(biāo)右側(cè)的n個(gè)字;
cW? ? ? ? ? ? ? ? 用輸入的正文替換從光標(biāo)到行尾的所有字符(同 c$ );
cb? ? ? ? ? ? ? ? 用輸入的正文替換光標(biāo)左側(cè)的字;
ncb? ? ? ? ? ? ? 用輸入的正文替換光標(biāo)左側(cè)的n個(gè)字;
cd? ? ? ? ? ? ? ? 用輸入的正文替換光標(biāo)的所在行;
ncd? ? ? ? ? ? ? 用輸入的正文替換光標(biāo)下面的n行;
c$? ? ? ? ? ? ? ? 用輸入的正文替換從光標(biāo)開始到本行末尾的所有字符;
c0? ? ? ? ? ? ? ? 用輸入的正文替換從本行開頭到光標(biāo)的所有字符。
插入模式
在編輯模式按住I鍵即為插入模式
i? ? ? ? ? 在光標(biāo)左側(cè)插入正文a在光標(biāo)右側(cè)插入正文
o? ? ? ? ? 在光標(biāo)所在行的下一行增添新行
O? ? ? ? ? 在光標(biāo)所在行的上一行增添新行
I? ? ? ? ? 在光標(biāo)所在行的開頭插入
A? ? ? ? ? 在光標(biāo)所在行的末尾插入
按住ESC鍵即為退出插入模式