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