vi編輯器有三種模式:
1.命令模式--vi進(jìn)入到編輯狀態(tài)
2.編輯模式--輸入小寫字母i
3.底行模式--: / ?
vi編輯器命令模式
所謂的命令模式,就是我可以通過輸入命令來控制我的vi編輯器,例如在linux中我們使用ls -l就可以查看到當(dāng)前目錄下的所有文件;
1.將光標(biāo)移動(dòng)到最后一行
很多時(shí)候我們需要去查看某文件最后一行輸出了什么東西,當(dāng)然你可以使用tailf或者tail -n命令去查看,那么在我們的vi編輯器中,只需要在命令模式輸入大寫的G,那么就來到了文本的最后一行。
2.將光標(biāo)移動(dòng)到第一行
在寫shell腳本中,絕大多數(shù)的函數(shù)都是定義在第一行,或者 vi編輯器的第一頁,那么如果你想快速的回到第一行,就可以在命令模式輸入小寫的gg,立馬回到了第一行。
3.移動(dòng)光標(biāo)到指定的一行
在運(yùn)行shell腳本會經(jīng)常碰到報(bào)錯(cuò),那么一般報(bào)錯(cuò)內(nèi)存會告訴你哪一行有問題,或者變量丟失,或者缺少符號,那么你可以在vi編輯器中直接使用:100,你就直接回到了100行。
如果此時(shí)你不在vi編輯器中,你可以通過以下命令直接到100行:
vim file1.txt +100
4.快速移動(dòng)光標(biāo)到行首/行尾
有時(shí)候在編輯文本的時(shí)候需要快速的移動(dòng)到行首或者行尾,那么我們就可以使用快捷鍵:
shift + 6 代表光標(biāo)會回到行首
shift + 4 代表光標(biāo)會回到行尾
5.撤銷與反撤銷
經(jīng)常碰到的情況就是誤刪了某個(gè)字符或者某個(gè)單詞或者整行,那么我們可以在命令模式下使用快捷鍵:
u 小寫,當(dāng)誤刪之后撤銷
ctrl + r 當(dāng)你撤銷發(fā)現(xiàn)這個(gè)東西確實(shí)不需要,還可以反撤銷
vi編輯器編輯模式
1.快速將光標(biāo)移動(dòng)到行首并進(jìn)入編輯狀態(tài)
shift + i 或 I
2.從光標(biāo)所在位置直接進(jìn)入編輯狀態(tài)
小寫字母 i
3.將光標(biāo)移動(dòng)到行尾并進(jìn)入編輯狀態(tài)
大寫的A 或 shift + a
4.將光標(biāo)向后移動(dòng)一個(gè)字符并進(jìn)入編輯狀態(tài)
小寫的a
5.將光標(biāo)移動(dòng)到下一行(另起新行)
小寫的字母 o
6.將光標(biāo)移動(dòng)到上一行(另起新行)
大寫字母O
7.到達(dá)下一個(gè)匹配的字符
小寫字母 n
vi編輯器底行模式
1.顯示文件的行號信息
:set nu
2.取消文件的行號信息
:set nonu
3.搜索字符串
:/str