
Vim 是什麼?
vim 是一個可以在終端機開啟的文字編輯器,和其他文字編輯器 (VSCode, Sublime 等等) 最大的不同是沒有圖形介面,所以在沒辦法使用圖形化編輯器時,就可以使用 vim 來做編輯。
vim 之所以難上手是因為操作上不怎麼直覺,主打可以透過打字完成各種編輯需求 滑鼠基本上沒什麼用QQ,需要透過輸入指令來編輯檔案。
模式介紹
vim 可以分為四種模式,不同模式下對於相同的鍵盤輸入會有不同的解讀

- Normal Mode
- 一開啟 vim 後即進入 Normal Mode
- 透過
i
,v
,:
//
切換至其他模式 - 可以執行複製、貼上、還原等指令
- Insert Mode
- 在此模式下才能編輯檔案內容
- Command Mode
- 可以執行存檔、離開、搜尋等指令
- Visual Mode
- 選取文字,可用於複製/刪除
常用指令
開啟 vim
vim fileName
使用 vim 編輯檔案
存檔 / 離開 vim
在 Normal Mode 中輸入以下指令並按下 Enter (輸入的東西會顯示在左下角)
模式 | 指令 | 功能 |
---|---|---|
Normal Mode | :w > Enter |
存檔 (write) |
Normal Mode | :q > Enter |
離開 (quit) |
Normal Mode | :q! > Enter |
離開但不存檔 (如果有修改檔案不能用 :q 離開) |
Normal Mode | :wq > Enter |
離開並存檔 |
編輯檔案
開啟 vim 後會是在 Normal Mode,輸入 i 進入 Insert Mode 後就可以編輯檔案了 (終端機左下角會出現 -- INSERT --)
模式 | 指令 | 功能 |
---|---|---|
Normal Mode | i |
進入 Insert Mode (insert) |
移動鼠標
直接用方向鍵就可以移動鼠標位子 (用滑鼠點沒用喔~)
下面方法可以更快速的移到指定位子
模式 | 指令 | 功能 |
---|---|---|
Normal Mode | :set nu > Enter |
顯示行號 |
Normal Mode | :數字 > Enter |
移到第 "數字" 行 |
Normal Mode | w |
跳到下一個單詞 |
Normal Mode | b |
跳到上一個單詞 |
Normal Mode | 0 |
跳到行首 |
Normal Mode | $ |
跳到行尾 |
還原/重做
模式 | 指令 | 功能 |
---|---|---|
Normal Mode | u |
還原 (undo) |
Normal Mode | Ctrl + r |
重作 (redo) |
剪下/複製/貼上
注意這裡的複製貼上和其他地方沒有互通,無法貼上到其他視窗
模式 | 指令 | 功能 |
---|---|---|
Normal Mode | dd |
剪下整行 (delete) |
Normal Mode | yy |
複製整行 (yank) |
Normal Mode | p |
貼上 (put) |
如果不想要一次對整行操作,而是想要選取特定的段落的話,切換到 Visual Mode 後透過方向鍵即可反白文字,再透過以下指令刪除或複製
模式 | 指令 | 功能 |
---|---|---|
Visual Mode | d |
剪下所選取的文字 (delete) |
Visual Mode | y |
複製所選取的文字 (yank) |
特別注意一下,在 Visual Mode 執行完 d, y 後就會自動回到 Normal Mode
ps. 如果需要複製到其他視窗: [滑鼠反白] > [滑鼠右鍵]
搜尋
模式 | 指令 | 功能 |
---|---|---|
Normal Mode | /關鍵字 > Enter |
搜尋關鍵字 |
Normal Mode | n |
尋找下一個 |
Normal Mode | N |
尋找上一個 |
這裡使用的方式是輸入 /
時會進入 Command Mode,輸入關鍵字且按下 Enter 後會回到 Normal Mode,回到 Normal Mode 後可以用 n
/ N
去尋找其他位子的關鍵字
以上就是 vim 的介紹啦,建議大家開啟 vim 一起練習,可以更快上手~