i:在vi的一般模式進入編輯模式時使用
:wq 保存後離開vi
:wq! 強制寫入,當你的文件權限不對,例如-r-- r-- r--時,就可能出現無法寫入的情況
第一部分:一般模式下常用的按鈕說明(包括光標移動、複製粘貼、查找替換等)
1.小鍵盤的上下左右按鈕可以使光標移動一個字符
2.[Page Down] 屏幕向下移動一頁;[Page Up]屏幕向上移動一頁
3.0或者[Home]鍵 移動到這一行的最前面字符處;$或者[End]鍵 移動到這一行的最後字符處
4.G 移動到這個文件的最後一行;gg 移動到這個文件的第一行;N [Enter]光標向下移動N行
5. /word 向下尋找名稱爲word的字符串;?word向上尋找名稱爲word的字符串
6. n代表重複前一個查找的操作 N與n相反,爲反向進行前一個查找操作
7. :n1,n2s/word1/word2/g n1,n2爲數字,在第n1與n2行之間尋找word1字符串,並將該字符串替換爲word2.例子:查找200-400行名稱爲name 替換爲 NAME :200,400s/name/NAME/g
8. :1,$s/word1/word2/g 從第一行到最後一行查找word1字符串,並將該字符串替換爲word2
9. :1,$s/word1/word2/gc 從第一行到最後一行查找word1字符串,並將該字符串替換爲word2,並且在替換前顯示提示字符給用戶確認是否需要替換
10. x;X x是向後刪除一個字符(相當於Del),X是向前刪除一個字符(相當於BackSpace)
11. dd刪除光標所在的一整行
12. ndd 刪除光標所在的向下n行
13. yy 複製光標所在的那一行
14. nyy 複製光標所在的向下n行
15. p,P p爲將已複製的數據在光標下一行粘貼,P爲粘貼在上一行。
16. cj 重複刪除多個數據
17. u 復原前一個操作 ;.(仔細看 這裏有個點)這個點也是重複前一個操作
18.[Ctrl]+r重做上一個操作
下面的四個序號都是進入編輯模式的按鈕
19. i,I i爲從目前光標所在處插入,I爲在目前所在行的第一個非空格符處開始插入
20. a,A a爲從目前光標所在的下一個字符處開始插入,A爲光標所在行的最後一個字符處開始插入
21. o,O o爲在目前光標所在的下一行處插入新的一行,O爲早,目前光標所在處的上一行插入新的一行
22. r,R r爲只會替換光標所在的那一個字符一次 R會一直替換光標所在地的文字,指導按下Esc鍵爲止
一般模式切換命令行模式的常用按鈕
23. :w 將編輯的數據寫入硬盤文件中
24. :w! 若文件屬性爲只讀時,強制寫入該文件
25. :q 離開vi
注意:!在vi中通常用於強制做某些事情(搞事情的)
26. :wq 保存後離開 ;:wq! 強制保存後離開
27. :w[filename] 將編輯的數據保存成另一個文件(類似文件另存)
28. ::set nu 顯示行號; :set nonu 取消行號