VI的使用

vi是Linux下默認的編輯器,有兩種工作模式:命令模式和文本輸入模式

  • 命令模式:輸入的字符被解釋爲vi命令,文本模式切換至命令械:esc鍵

  • 文本輸入模式:輸入的字符爲可編輯的文本,命令模式切換至文本模式:i

1.打開文件的命令選項--7

序號vi使用的選項說明
1vi filename打開或者新建一個文件,並將光標置於第一行的首部
2vi -r filename恢復上次vi打開時崩潰的文件(-要加上)
3vi -R filename把指定的文件以只讀方式放入編輯器中
4vi + filename打開文件,並將光標置於第n行的首部(+號要加,並且前後是空格)
5vi +n filename打開文件,並將光標置於第n行的首部
6vi +/pattern filename打開文件,並將光標置於第一個與pattern匹配的位置
7vi -c command filename在對文件編輯前,先執行指定的命令

2.移動光標類命令--18--命令模式下

序號按鍵或字符說明
1h/Backspace鍵光標左移一個字符
2l光標右移一個字符
3k/Ctrl+p光標上移一個字符
4j/Ctrl+n光標下移一個字符
5Enter鍵下移一行
6w/W右移一個字到字首
7b/B左移一個字到字首
8e/E右移一個字到字尾
9nG移動到第n行首部
10n+光標下移n行
11n-光標上移n行
12n$基於當前所在行,再向後移動n行至行尾
13H移動至當前 屏幕的頂行
14M移動至當前屏幕的中間行
15L移動到當前屏幕的最底行
160移動光標至當前行首(注意是數字0)
17$光標移至當前行尾
18:$光標移動至文件最後一行的行首

3.屏幕翻滾類命令--命令模式

序號按鍵或字符說明
1ctrl+u基於當前屏幕,向文件首翻半屏
2ctrl+d基於當前屏幕,向文件尾翻半屏
3ctrl+b基於當前屏幕,向文件首翻一屏
4ctrl+f基於當前屏幕,向文件尾翻一屏
5nz+Enter將文件的第n行滾至屏幕頂部,如果不指定n,將當前行滾至頂部

4.插入與刪除文本類命令--12--命令模式

序號按鍵或字符說明
1Esc鍵返回命令行模式
2i在光標前輸入文字/進入文本編輯模式
3a光標後輸入文字
4o當前行之下,新開一行
5O當前行之上,新開一行
6r替換光標所在字符,輸入r命令後,輸入新字符即可
7x替換光標所在的字符
8dd刪除光標所在的行,刪除後的內容保存在剪貼板
9yy將光標所在行復制到剪貼板,前面加數字,可複製多行
10p將剪貼板內容複製到光標後
11P將剪貼板內容複製到光標前
12yw將光檔所在的單詞複製到剪貼板

5.搜索及替換類命令--8----命令行模式

序號按鍵或字符說明
1/abc在文件中向前查找字符串abc
2?abc在文件中向後查找字符串abc
3n在同一方几重複上次的搜索命令
4N在相反方向重複上次的搜索命令
5:s/a1/a2/g將當前光標所在行中的所有a1均用a2替換
6:n1,n2s/a1/a2/g將文件文件第n1行至n2行中所有a1均用a2替換
7:g/a1/a2/g將文件中所有的a1均用a2替換
8:set nu給文件的每行加上行號

6.保存與退出類--8---命令行模式

序號按鍵或字符說明
1:wq保存並退出vi
2:wq!不保存,強制退出
3:q不保存,退出
4:q!不保存,強制退出
5:w保存不退出
6:w!強制保存
7:w filename相當於另存爲名爲filename的文件
8x!保存文件並退出,更常用


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章