Vim入門教程
文章目錄
- Vim入門教程
- 有IDE了為什么還要學習Vim?
- 1. 三種模式的切換
- 2. 普通模式
- 3. 編輯模式
- 4. 命令模式(低行模式)
- 5. Vim操作圖譜
有IDE了為什么還要學習Vim?
Vim在C/C++后臺開發中是必不可少的編輯工具,很多場景下我們不能依靠任何IDE的幫助來書寫代碼,此時Vim成為了在這種場景下的首選代碼編輯工具,因此,對有志于后臺開發的同學來說,Vim入門是必不可少的一課,
本文假設你是一個Vim的新手(之前從來沒有接觸過Vim),希望你通讀本文后,可以使用Vim做基本的代碼編輯,當然,要想真正將Vim用到得心應手,并配合其他相關工具,這需要長此以往的熟悉,在沒有使用Linux下的Vim工具時,也可以使用Qt中的FakeVim、LeetCode中的Vim鍵位等來熟悉Vim的操作,
1. 三種模式的切換

圖1 Vim的三種模式轉化圖
2. 普通模式
安裝Vim后,在Linux命令列中鍵入如下命令使用Vim打開一個檔案:
vim filename # 打開一個檔案
vim filename1,filename2,filename3...# 同時打開多個檔案到檔案緩沖區
剛進入Vim的模式默認為普通模式,此模式下不能編輯,只能查看檔案,所以有些沒用過Vim的同學一打開Vim之后就開始瘋狂操作,,,結果什么也沒有發生(比如我),在這種模式下,有一些快捷鍵幫助我們便捷的查看檔案,如下:
| 普通模式下的快捷鍵 | 行為 |
|---|---|
| k / ↑ | 向上 |
| j / ↓ | 向下 |
| h / ← | 向左 |
| l / → | 向右 |
| 10k / 10↑ | 向上10字符 |
| 10j / 10↓ | 向下10字符 |
| 10h / 10← | 向左10字符 |
| 10l / 10→ | 向右10字符 |
| /word | 向下查找word |
| ?word | 向上查找word |
| n | 如果是/word后使用,則表示向下繼續查找; 如果是?word后使用,則表示向上繼續查找; |
| N | 如果是/word后使用,則表示向上繼續查找; 如果是?word后使用,則表示向下繼續查找; |
| u | 撤銷 |
| ctrl+r | 重做 |
| ctrl+w + →/← | 多視窗中切換游標到右/左邊的視窗 |
| bn | 在當前視窗切換為下一個檔案 |
| bp | 在當前視窗切換為上一個檔案 |
| b num | 在當前視窗切換為標號為num的檔案 (在命令模式下查看已打開檔案編號) |
| a / o / i / s | 進入編輯模式 |
| : | 進入命令模式 |
3. 編輯模式
從普通模式鍵入a / o / i / s后會進入編輯模式,此模式下可以對檔案進行編輯,
文本普通的編輯和其他IDE差不多,稍加熟悉就可以編輯了,只是注意不能用滑鼠了,,實際上,Vim工具的一個重要作用就是去除對滑鼠的依賴,特別是用熟練了之后,不用滑鼠反而可以提升編程的效率,
- 另外,程式員必備的“復制粘貼”操作和你所處的shell一樣,,
一般的bush-shell來說,復制:shift+ctrl+c;粘貼:右鍵,(這不還是用滑鼠了,,,因為感覺Vim自帶的復制粘貼有些不靈活)
從編輯模式退回普通模式按Esc即可,編輯模式不能直接到命令列模式,需要先經普通模式,
4. 命令模式(低行模式)
這個模式下可以在Vim中輸入一些指令來設定檔案和編輯器的屬性,常見的命令如下:
| 命令模式下的快捷鍵 | 行為 |
|---|---|
| :w | 保存 |
| :q | 不保存退出 |
| :wq | 保存并退出 |
| :q! | 強制退出 |
| :w filename | 另存為filename檔案 |
| :set nu | 設定顯示行號(這個還是很重要的,特別是配合gdb除錯的時候) |
| :e filename | 打開filename檔案到緩沖區 |
| :sp filename | 打開一個檔案到緩沖區并水平分割視窗以顯示之(這個感覺很雞肋) |
| :vsp filename | 打開一個檔案到緩沖區并垂直分割視窗以顯示之(這個很有用) |
| :bn | 在當前視窗切換為緩沖區中的下一個檔案 |
| :bp | 在當前視窗切換為緩沖區中的上一個檔案 |
| :b num | 在當前視窗切換為標號為num的檔案 (在命令模式下查看已打開檔案編號) |
| :ls | 顯示當前所有打開檔案的編號 |
| :行號 | 游標跳到指定的行號處 |
| :/word | 查找word字串,用n以跳到下一處 |
| Esc | 退回普通模式 |
5. Vim操作圖譜
這里有一張Vim操作圖譜可供查看:

圖2:Vim操作圖譜
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287122.html
標籤:其他
