兩種模式
vim有兩種模式,一種是normal模式,vim打開文件后就是這種模式,這種模式下能夠識(shí)別vim命令,以下的各種命令就是在這種模式下進(jìn)行的。
另一種是insert模式,這種模式下可以進(jìn)行文本編輯。
模式切換:
點(diǎn)擊i或a進(jìn)入insert模式
點(diǎn)擊esc進(jìn)入normal模式
進(jìn)入
insert模式時(shí)i或a的區(qū)別:
i:從光標(biāo)前開始插入
a:從光標(biāo)后開始插入(實(shí)際上是光標(biāo)向后跳了一位)
移動(dòng)光標(biāo)
1. 字符移動(dòng)
-
h:方向鍵← -
j:方向鍵↓ -
k:方向鍵↑ -
l:方向鍵→
2. 單詞移動(dòng)
-
w:移動(dòng)到下一個(gè)word的開始 -
b:移動(dòng)到當(dāng)前word的開始 -
e:移動(dòng)到當(dāng)前word的末尾
3. 行移動(dòng)
-
0:跳到行首 -
^:跳到行首 -
$:跳到行尾
4.文件首尾移動(dòng)
-
gg:跳到文件首 -
G:跳到文件尾 -
3G:跳到第三行首
命令和數(shù)字聯(lián)合使用
這個(gè)功能很強(qiáng)大,在后面會(huì)經(jīng)常使用到。
eg:
-
3w:向后移動(dòng)3個(gè)word -
9l:向后移動(dòng)9個(gè)字符位
查找和替換
1. 查找字符
-
f:find,查找字符
eg:
fa:查找下一個(gè)字符a
3fs:查找光標(biāo)后第三個(gè)字符s
2. 查找單詞
-
*:跳到文本中下一個(gè)當(dāng)前光標(biāo)所在的單詞 -
#:上一個(gè)
eg:當(dāng)前光標(biāo)所在單詞為the,*會(huì)跳轉(zhuǎn)到光標(biāo)后下一個(gè)the
3. 查找文本
-
/:查找文本 -
n:查找文本后跳轉(zhuǎn)到下一個(gè)文本出現(xiàn)的地方,next -
N:上一個(gè)
eg:
/test:查找光標(biāo)后的test
/test done:查找光標(biāo)后的test done
4. 替換字符
-
r:替換光標(biāo)所在字符
eg:re:替換光標(biāo)所在字符位e
輸入
1. 重復(fù)輸入文本
數(shù)字+i+文本+esc,會(huì)重復(fù)輸入文本,其中i表示insert,當(dāng)然還可以用a
eg:
3itest<esc>:輸出三次輸出test

image.png
4ithis is a test<enter><esc>:重復(fù)輸入文本四次

image.png
2. 新建一行
-
o:在光標(biāo)所在的下一行插入一行并自動(dòng)切換到insert模式 -
O:上一行
3. 復(fù)制和粘貼
-
y:復(fù)制 -
yy:復(fù)制一行
eg:
3yy或y3y:復(fù)制三行
y0或y^:復(fù)制至行首,不含光標(biāo)出字符
y$:復(fù)制至行尾,含光標(biāo)出字符
^y$:復(fù)制整行
請(qǐng)舉一反三
刪除
1. 刪除字符
-
x:刪除光標(biāo)所在的字符 -
X:刪除光標(biāo)所在的前一個(gè)字符
2. 刪除單詞
-
d:刪除命令 -
dw:刪除光標(biāo)所在單詞
eg:d5w或5dw:刪除5個(gè)單詞
3. 刪除行
-
dd:刪除光標(biāo)所在行
eg:d3d或3dd:刪除3行
4. 刪除后粘貼
用上面的命令刪除文本后所刪除的內(nèi)容會(huì)被拷貝,使用p命令可以粘貼前一個(gè)刪除的內(nèi)容。這就相當(dāng)于對(duì)文本進(jìn)行移動(dòng)。
其他
-
.:重復(fù)執(zhí)行前一個(gè)的命令
eg:d2w后.:重復(fù)刪除2個(gè)單詞 -
u:撤銷操作
學(xué)習(xí)資源
- 推薦網(wǎng)站openvim,邊學(xué)習(xí)邊操作,加深記憶。
- 進(jìn)階:簡(jiǎn)明 VIM 練級(jí)攻略第四級(jí)