環境說明
騰訊云ubuntu虛擬機
一、啟動Vim和打開一個文件
vim 待打開的文件名
二、理解模式
與很多桌面程序打開文本的思路不同,vim打開的文件后,有三種模式(或說狀態):命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode),具體有網友做成了一個圖:
三、操作思路
梳理一下思路,可以有這么幾點心得:
1、默認啟動vim的時候,并不能夠修改文件內容,只能是進入“輸入模式”后,才可以修改。
2、在命令模式下,通過i``a``o
等命令(也就是直接按鍵盤上的這幾個鍵)就能切換成輸入模式,輸入不同的命令,進入的輸入模式也是不一樣的,如:
i 為『從目前光標所在處輸入』, I 為『在目前所在行的第一個非空格符處開始輸入』
a 為『從目前光標所在的下一個字符處開始輸入』, A 為『從光標所在行的最后一個字符處開始輸入』
o 為『在目前光標所在的下一行處輸入新的一行』; O 為在目前光標所在處的上一行輸入新的一行!
太復雜,一下子沒記得那么多,所以我就先只記得個最常用i
吧,以后遇到別等模式再說。
3、由于沒有菜單,因此在修改完畢后,按esc
鍵退回到命令模式,然后再輸入一個“冒號”進入“底線命令模式”,進行類似我們Windows下的對應快捷菜單操作。
4、輸入:w!
(冒號
+w
+感嘆號
)保存結果退出vim。
四、常用命令
底線命令以冒號
開始,在鍵盤上輸入冒號
時候即進入底線命令模式,在界面底部即出現一個冒號
,然后輸入對應的命令,回車,即執行。一般來說,在命令后加上一個感嘆號
,即表示強行執行。以下幾個最常見的命令。
保存文件:
:w
將編輯的數據寫入硬盤檔案中(常用)
強行保存文件:
:w!
若文件屬性為『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關啊!
離開文件,退出:
:q
離開 vi
退出,并不保存修改:
:q!
若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
保存后退出:
:wq
儲存后離開,若為 :wq! 則為強制儲存后離開
五、心得
翻閱了一些資料后,了解到vi/vim是一個非常強大的服務器端編輯器,在沒有圖形化界面的環境下,熟悉各種操作指令,可以實現強大的功能。不過,對于我們不常進行服務器管理、不在服務器端寫代碼的同志們來說,掌握上述基本的操作,一般的簡單工作就可以完成了。
(最后更新于2018-3-27)