vi 文本編輯器
vi的四種模式
- 正常模式(Normal-mode),vim打開(kāi)文件時(shí)默認(rèn)的模式
- 插入模式(Insert-mode),可編輯文本
- 命令模式(Command-mode),
shift + :
進(jìn)入命令模式,執(zhí)行命令 - 可視模式(Visual-mode),高級(jí)騷操作
vim是vi的加強(qiáng)版
正常模式到插入模式的切換
i
進(jìn)入插入模式.
I
進(jìn)入插入模式,并將光標(biāo)移動(dòng)到所在位置的行頭.
A
進(jìn)入插入模式,并將光標(biāo)移動(dòng)到所在位置的行尾.
O
進(jìn)入插入模式,并將光標(biāo)移動(dòng)到所在位置的下一行,相當(dāng)于起新行.
shift + O
進(jìn)入插入模式,并將光標(biāo)移動(dòng)到所在位置的上一行.
正常模式下的快捷操作
光標(biāo)移動(dòng)(HJKL),H
左移 L
右移 J
下移 K
上移動(dòng)
快捷命令
yy
復(fù)制一整行,3yy
復(fù)制3行,y$
復(fù)制當(dāng)前位置到行尾
dd
剪切當(dāng)前行 (其他同上)
p
粘貼
u
撤銷
ctrl + r
重做(撤銷撤銷)
x
刪除單個(gè)字符
r
替換單個(gè)字符
gg
移動(dòng)到第一行,4gg
移動(dòng)到第4行
G
移動(dòng)到最后一行
^
移動(dòng)到當(dāng)前行的開(kāi)頭
$
移動(dòng)到當(dāng)前行的結(jié)尾
命令模式下的快捷操作
快捷命令
:set nu
顯示行號(hào)
:set nonu
不顯示行號(hào)
:wq
保存并退出
:q
退出不保存
:q!
強(qiáng)制退出不保存
:!
執(zhí)行其他命令
:/
查找內(nèi)容,光標(biāo)自動(dòng)移動(dòng)到首個(gè)匹配字符,n
跳到下一個(gè),N
跳到上一個(gè)。
:s
替換操作,如s/x/X
表示替換x為X。只替換當(dāng)前行的第一個(gè)匹配。:%s
如%s/x/X
替換全局所有行的x為X。只替每行的第一個(gè)匹配。%s/x/X/g
替換x為X。全局操作,多次替換。3,5s/x/X
3到5行替換x為X
注: 可以在 /etc/vimrc文件內(nèi)容最后新起一行加 set nu,每次打開(kāi)vim都默認(rèn)顯示行號(hào)
可視模式
v 單詞可視化模式
V 行可視化模式
ctrl+v 塊可視化模式
例:進(jìn)入可視化模式選中內(nèi)容,shift+i進(jìn)入插入模式并輸入內(nèi)容,按兩次esc,輸入內(nèi)容就全部復(fù)制到選中塊每行的前面
進(jìn)入可視化模式選中內(nèi)容,按d刪除塊內(nèi)容