Vim是Linux自帶的編輯器,是Vi的進階版,剛開始使用我是一臉懵逼的,跟普通的編輯器完全不同,基本全靠鍵盤,寫完之後也不知道怎麼儲存,特地花了點時間了解了一下,還是挺簡單的。其中,主要包含三種模式,分别是普通模式,插入模式,指令行模式,每種模式都有各自的可進行的操作。
進入vim
vim是在終端上運作的,在進入時隻需要輸入 vi 就可以運作了。但是也有其他的自定義的方式打開vim,這些方式都是對具體的檔案和打開後光标置于檔案的位置做的自定義。以下是簡單的總結
- vi 直接進入
- vi filename 打開或者建立檔案,光标置于首行
- vi +n filename 打開檔案,光标置于n行首
- vi + filename 打開檔案,光标置于最後一行首
- vi +/pattern filename 打開檔案,光标置于第一個比對處
模式切換
剛開始打開vim的時候是進入的普通模式,普通模式是可以進行檢視和删除等操作,插入模式隻能夠插入字元,指令行模式能夠進行查找,儲存等操作。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yM4U2NiJmYkFjY0kTNiNjNhBzMyU2YkJmYhhTYwMjMi9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
普通模式
普通模式可以進行檢視等操作
- 方向鍵或者hjkl移動遊标,w下一個單詞開頭,b前一個單詞結尾,e目前單詞結尾
- gg 光标到文檔第一行行首
- G 光标到文檔最後一行行首
- nG 跳轉至n行
- $ 光标到本行尾
- 0 光标到本行首
- x 删除光标所在的字元
- dd 删除本行
- u 撤銷操作
- ZZ 儲存并退出(shift+zz)
- ZQ 不儲存并退出
- 快速查找:/向下查找字元串,?向上查找字元串,回車進入查找後,n繼續查找,N反向查找。
指令行模式
主要是對檔案進行一些儲存,退出等操作。
• :w 儲存檔案,但不退出
• :w newfile 另存為
• :wq 儲存并退出
• :q! 不儲存強制退出
• :q 未作修改的情況下直接退出
• :e 打開新的檔案
• !指令 執行外部shell指令
vim設定
最後vim本身還有一些實用的設定,也可以了解一下,當然,這是在指令行模式下進行的,也是以冒号開頭。
• set nu 顯示行号
• :set autoindent 縮進,常用于程式的編寫
• :set noautoindent 取消縮進
• :set number 在編輯檔案時顯示行号
• :set nonumber 不顯示行号
• :set tabstop=value 設定顯示制表符的空格字元個數
• :set 顯示設定的所有選項
• :set all 顯示所有可以設定的選項
基本大部分常用的vim操作都在這了,忘了的時候多回顧回顧,代碼寫的不管好壞,但是操作一定要酷炫。