兩種模式
vim有兩種模式,一種是normal
模式,vim打開文件后就是這種模式,這種模式下能夠識別vim命令,以下的各種命令就是在這種模式下進行的。
另一種是insert
模式,這種模式下可以進行文本編輯。
模式切換:
點擊i
或a
進入insert
模式
點擊esc
進入normal
模式
進入
insert
模式時i
或a
的區別:
i
:從光標前開始插入
a
:從光標后開始插入(實際上是光標向后跳了一位)
移動光標
1. 字符移動
-
h
:方向鍵←
-
j
:方向鍵↓
-
k
:方向鍵↑
-
l
:方向鍵→
2. 單詞移動
-
w
:移動到下一個word的開始 -
b
:移動到當前word的開始 -
e
:移動到當前word的末尾
3. 行移動
-
0
:跳到行首 -
^
:跳到行首 -
$
:跳到行尾
4.文件首尾移動
-
gg
:跳到文件首 -
G
:跳到文件尾 -
3G
:跳到第三行首
命令和數字聯合使用
這個功能很強大,在后面會經常使用到。
eg:
-
3w
:向后移動3個word -
9l
:向后移動9個字符位
查找和替換
1. 查找字符
-
f
:find
,查找字符
eg:
fa
:查找下一個字符a
3fs
:查找光標后第三個字符s
2. 查找單詞
-
*
:跳到文本中下一個當前光標所在的單詞 -
#
:上一個
eg:當前光標所在單詞為the
,*
會跳轉到光標后下一個the
3. 查找文本
-
/
:查找文本 -
n
:查找文本后跳轉到下一個文本出現的地方,next -
N
:上一個
eg:
/test
:查找光標后的test
/test done
:查找光標后的test done
4. 替換字符
-
r
:替換光標所在字符
eg:re
:替換光標所在字符位e
輸入
1. 重復輸入文本
數字+i
+文本+esc
,會重復輸入文本,其中i
表示insert
,當然還可以用a
eg:
3itest<esc>
:輸出三次輸出test
image.png
4ithis is a test<enter><esc>
:重復輸入文本四次
image.png
2. 新建一行
-
o
:在光標所在的下一行插入一行并自動切換到insert模式 -
O
:上一行
3. 復制和粘貼
-
y
:復制 -
yy
:復制一行
eg:
3yy
或y3y
:復制三行
y0
或y^
:復制至行首,不含光標出字符
y$
:復制至行尾,含光標出字符
^y$
:復制整行
請舉一反三
刪除
1. 刪除字符
-
x
:刪除光標所在的字符 -
X
:刪除光標所在的前一個字符
2. 刪除單詞
-
d
:刪除命令 -
dw
:刪除光標所在單詞
eg:d5w
或5dw
:刪除5個單詞
3. 刪除行
-
dd
:刪除光標所在行
eg:d3d
或3dd
:刪除3行
4. 刪除后粘貼
用上面的命令刪除文本后所刪除的內容會被拷貝,使用p
命令可以粘貼前一個刪除的內容。這就相當于對文本進行移動。
其他
-
.
:重復執行前一個的命令
eg:d2w
后.
:重復刪除2個單詞 -
u
:撤銷操作
學習資源
- 推薦網站openvim,邊學習邊操作,加深記憶。
- 進階:簡明 VIM 練級攻略第四級