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/X3到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)容