關(guān)于Linux vi命令使用詳解(vim編輯器)
1、三種模式以及切換
①命令行模式
②插入模式 (進(jìn)入文件編輯,按ESC進(jìn)入底行模式)
③底行模式
2、vi模式切換命令
a ---> [進(jìn)入編輯狀態(tài),從當(dāng)前光標(biāo)的位置后一個(gè)插入字符]
A ---> [進(jìn)入編輯狀態(tài),從當(dāng)前行尾插入字符]
i ---> [進(jìn)入編輯狀態(tài),從當(dāng)前光標(biāo)的位置前一個(gè)插入字符]
I ---> [進(jìn)入編輯狀態(tài),從當(dāng)前行首插入字符]
o ---> [進(jìn)入編輯狀態(tài),插入一行,光標(biāo)移到行首開始插入字符]
O ---> [進(jìn)入編輯狀態(tài),光標(biāo)前加空行,光標(biāo)移到行首開始插入字符]
ESC ---> 進(jìn)入命令狀態(tài)
:![Command] 在vi編輯器中執(zhí)行外部Command命令 【:!date】查看當(dāng)前時(shí)間
3、粘貼和拷貝
[N]x ---> (Expurgate) 刪除從光標(biāo)開始的連續(xù)N個(gè)字符
[N]dd ---> (delete) 刪除光標(biāo)開始的連續(xù)N個(gè)字符并復(fù)制到編輯緩沖區(qū)
[N]yy ---> (yank)負(fù)責(zé)光標(biāo)開始連續(xù)N行到緩沖區(qū)
p(P) ---> (Put) 從編輯緩沖區(qū)負(fù)責(zé)文本到光標(biāo)處
u ---> (undo) 取消上一次操作
4、保存和退出
:q ---> (quit) 退出沒有修改的文件
:q! ---> 強(qiáng)制退出,且不保存修改過的部分
:w ---> (Write) 保存文件,但不退出
:x ---> (Exit) 保存文件并退出
:w File ---> 另存為File,不退出
:r File ---> 讀入File內(nèi)容插入到光標(biāo)位置
5、【高級(jí)命令】 光標(biāo)命令
h ---> 左移
l ---> 右移
j --->下移
k --->上移
:N ---> 移動(dòng)光標(biāo)第N行
1G ---> 移動(dòng)到光標(biāo)的文件第一行
G ---> 移動(dòng)到最后一行
:set number ---> 設(shè)置顯示行號(hào)
:set nonumber ---> 取消顯示行號(hào)
6、【高級(jí)命令】 查找命令
/string ---> 查找字符串【n繼續(xù)向下查找,N反向繼續(xù)查找,支持正則表達(dá)式查找: /^the】
7、【高級(jí)命令】替換命令
利用:s 命令實(shí)現(xiàn)字符串替換
:s/str1/str2/ ---> [:范圍s/ old/ new] 默認(rèn)當(dāng)前行
:s/str1/str2/g ---> g 全部替換,不加g只替換一個(gè)
: .,$s/str1/str2/g ---> 當(dāng)前行到最后一行,全部替換
:1,$s/str1/str2/g ---> 第一行到最后一行,全文
: %s/str1/str2/g ---> 全文
8、【高級(jí)命令】負(fù)責(zé)剪切命令
y0 ---> 光標(biāo)到行首復(fù)制,【行部分復(fù)制】
y$ ---> 光標(biāo)到行尾
d0 ---> 光標(biāo)到行首字符剪切入剪切板
d$ ---> 光標(biāo)到行尾字符剪切入剪切板
range y ---> 塊復(fù)制, [:119,125 y] [:,$y]
以上就是關(guān)于Linux vi命令使用詳解(vim編輯器)的詳細(xì)內(nèi)容,更多關(guān)于Linux vi命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
centos7系統(tǒng)下python2與python3共存
這篇文章主要給大家介紹了關(guān)于在centos7系統(tǒng)下python2與python3共存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用centos7爬蟲具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
SpringBoot整合Activiti7的實(shí)現(xiàn)代碼
這篇文章主要介紹了SpringBoot整合Activiti7的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
對(duì)send(),recv()函數(shù)的全面理解
下面小編就為大家?guī)硪黄獙?duì)send(),recv()函數(shù)的全面理解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
VPS主機(jī)CentOS系統(tǒng)安裝LNMP環(huán)境圖文教程分享
今天先來在CentOS中安裝LNMP系統(tǒng),最低的系統(tǒng)要求為128M內(nèi)存,我相信大家的VPS最低也應(yīng)該有256M內(nèi)存,我測(cè)試的機(jī)器為512M內(nèi)存,HE機(jī)房線路機(jī)器2012-09-09
如何設(shè)置linux centos7連接網(wǎng)絡(luò)
這篇文章主要介紹了如何設(shè)置linux centos7連接網(wǎng)絡(luò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Linux刪除文件提示Operation not permitted的處理辦法
今天小編就為大家分享一篇關(guān)于Linux刪除文件提示Operation not permitted的處理辦法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Apache中解決動(dòng)態(tài)地址跳轉(zhuǎn)死循環(huán)的方法
這篇文章主要介紹了Apache中解決動(dòng)態(tài)地址跳轉(zhuǎn)死循環(huán)的方法,另外作者還提出了盡量使用偽靜態(tài)的建議,需要的朋友可以參考下2015-07-07

