一、依據個人理解,vi和vim主要有以下幾點區別:
1. vim命令編輯文件時,文件裏面的內容是彩色的,而vi命令只有一種顏色。
2. vim命令編輯腳本時,能夠檢查出一些基本的語法錯誤,比如括號匹配等,vi命令不具有這一功能。
3. 一般linux系統安裝時都是自帶vi命令的,vim一般需要後續自行安裝。
二、vi/vim命令模式中的一些功能介紹
1. 移動至文件最後一行:
輸入大寫字母G即可。
2. 移動至文件第一行:
輸入gg即可。
3.刪除光標所在的行:
輸入dd即可。
4.刪除光標所在行及其後續多行:
輸入<number>dd即可,
比如10dd,就會刪除光標所在行及其後續的9行,共刪除10行。
5.將當前行至最後一行之間的所有行刪除:
輸入dG即可
6.將當前行至第一行之間的所有行刪除:
輸入d1G即可(如果刪除至第二行,輸入d2G即可,以此類推)
7.撤銷上一步的命令:
輸入小寫字母u即可
8.替換文件中的某個字符串:
輸入:%s/dog/cat/ 然後按下回車即可,此命令會將文件中的dog全都換爲cat。
9.保存並退出:
輸入: :wq即可
10.直接退出不保存:
輸入: :q即可
11.強制退出:
輸入: :q!即可
12.爲文件標名行號:
輸入: :set nu即可
(注:本文中所列命令是最近個人認爲比較常用的,將不定期更新。)