VIM 有三種模式拆融,分別為:命令模式挺份、輸入模式伯襟、末行模式情连。剛進(jìn)去的時(shí)候是處于命令模式的狀態(tài)下
VIM 模式之間的切換 - HandsomeFu
以下的一些操作都是基于命令模式
常用操作
<!-- 復(fù)制 -->
yy 復(fù)制一行
(n)yy 復(fù)制多行 eg: 6yy 復(fù)制6行
y$ 復(fù)制光標(biāo)到行末(包括光標(biāo))
y^ 復(fù)制光標(biāo)一直到行首(不包括光標(biāo))
<!-- 粘貼 -->
p 粘貼
<!-- 剪切/刪除 -->
dd 剪切/刪除一行
(n)dd 剪切/刪除多行 eg: 6dd 剪切/刪除6行
d$ 剪切/刪除光標(biāo)到行末(包括光標(biāo))
d^ 剪切/刪除光標(biāo)一直到行首(不包括光標(biāo)和空格)
D 剪切/刪除光標(biāo)到行末(包括光標(biāo))
d0 剪切/刪除光標(biāo)一直到行首(包括空格但是不包括光標(biāo))
x 刪除光標(biāo)所在的字符(往后刪除)
X 刪除光標(biāo)的前一個(gè)字符 (往前刪除)
<!--撤回-->
u 撤回
ctrl+r 反撤回
. 重復(fù)上一次操作
<!-- 修改 -->
r 修改光標(biāo)所在的字符
R 進(jìn)入替換狀態(tài)迫淹,修改多個(gè)
<!-- 整行后移 -->
>> 整行往后移
<< 整行往前移
<!-- 選中一塊代碼 -->
v 從光標(biāo)開始位置選中多行
V 選中多行
<!-- 查找和替換 -->
:%s/str1/str2/g 用str2替換全文的str1
:12,20s/str1/str2/g 找出第12行到第20行的str1,并用str2替換
光標(biāo)操作
<!-- 上下左右 -->
h 左
j 下
k 上
l 右
<!-- 翻頁 -->
ctrl+d 向下半頁
ctrl+f 向下一頁
ctrl+u 向上半頁
ctrl+b 向上一頁
<!-- 快速定位 -->
G 光標(biāo)快速定位最后一行
gg 光標(biāo)快速定位第一行
H 光標(biāo)快速定位可視區(qū)域內(nèi)首行
M 光標(biāo)快速定位可視區(qū)域內(nèi)中間
L 光標(biāo)快速定位可視區(qū)域內(nèi)末行
<!-- 移動(dòng) -->
0 光標(biāo)跳到行首
^ 光標(biāo)跳到第一行的第一個(gè)非空白符
$ 光標(biāo)跳到行末
w 光標(biāo)移動(dòng)到下一個(gè)單詞的第一個(gè)字母
b 光標(biāo)移動(dòng)到上一個(gè)單詞的第一個(gè)字母
保存操作
:q 退出铺浇,如果內(nèi)容以改變痢畜,則不退出
:q! 強(qiáng)制退出,不保存更改
:w 保存更改
:wq 保存并退出
:x 保存并退出