vim基礎操作
vim三種模式
-
命令模式
(Command mode)首次進入
vim
即命令模式
,輸入命令可進行相應的操作- 輸入
i
切換到輸入模式 -
x
刪除光標當前字符 - 輸入
:
切換到底線命令模式
- 輸入
-
編輯模式
(Insert mode)按esc退出編輯模式
-
底線命令模式
(Last line mode)命令模式
下輸入:
進入底線命令模式
-
:w
write 保存 -
:q
quite 退出 -
:q!
quite 強制退出不保存 -
:wq
強制保存并退出,一定會強制更新文件的修改時間 -
:x
保存并退出,如果文件沒有發(fā)生變化登馒,那么不會更新文件的修改時間
-
vim進階操作
進入編輯模式的幾種命令
-
i
insert 進入編輯模式,在當前字符前插入 -
a
append 進入編輯模式,在當前字符后追加 -
o
open a line below 進入編輯模式赊级,在當前字符下方重新開啟一行 -
I
在當前字符所在行最前面插入 -
A
在當前字符所在行最后面追加 -
O
在當前字符所在行上方開起一行 -
r
取代當前光標字符一次 -
R
取代光標所在文字,直到按下esc
編輯模式與命令模式之間快速切換
-
esc
退出編輯模式 -
ctrl+c
退出編輯模式 -
ctrl+[
退出編輯模式 -
gi
跳轉(zhuǎn)到最后一次編輯的地方并進入編輯模式
光標移動
-
h
左 -
j
下 -
k
上 -
l
右 - 光標單詞之間移動岔绸,大寫表示以空格為分隔符
-
w/W
跳轉(zhuǎn)到下一個單詞開頭 -
e/E
跳轉(zhuǎn)到下一個單詞末尾 -
b/B
跳轉(zhuǎn)到上一個單詞開頭
-
常用編輯命令
-
x
相當于del -
X
相當于backspa -
dd
刪除光標當前行 -
ndd
n 為數(shù)字理逊。刪除光標所在的向下 n 行橡伞,例如 20dd 則是刪除 20 行 (包含光標所在行) -
yy
復制光標當前行 -
nyy
n 為數(shù)字。復制光標所在的向下 n 行晋被,例如 20yy 則是復制 20 行 -
p
將已復制的數(shù)據(jù)在光標下一行粘貼 -
P
粘貼游標上一行兑徘! -
u
撤銷 -
ctrl+r
重做
分屏
-
vs
豎直分屏 (vertical split) -
sp
水平分屏 (split) -
:qa
退出分屏
文本查找與替換
- 文本替換
:% s/xxx/bbb/g
,將xxx替換為bbb羡洛,g表示全局替換
塊狀選擇
- 進入
visual
模式可進行塊狀選擇-
v
輸入v后按方向鍵可對選中的代碼塊進行操作挂脑,例如按d刪除選中的代碼塊 -
V
輸入V后會自動選中當前行酪我,按住方向鍵可往下繼續(xù)選中伶棒,按d刪除選中的代碼塊
-
設置行號
-
:set nu
設置行號 -
:set nonu
取消設置行號
reference linux-vim