前言
vim 是傳統終端機 (terminal) 經常使用的編輯器,
學習 vim 能幫助我們在不用安裝視覺化軟體的情況下修改檔案。
試著想想:如果今天要修改的電腦只有終端機 (terminal) 介面,
那我們平常覺得超好用的 VS code、Sublime、Notepad ++ 等等的就都不能用了
這時候我們就只能依賴 vim 來快速解決問題。(甚至是唯一的最佳解)
開始 vim 編輯、用 vim 開啟檔案
當我們透過 vim 開始編輯一個檔案
vim text.txt
就可以用 vim 編輯器來開起「text.txt」這個檔案了!
基本模式介紹、與儲存檔案
vim 本身有多種模式,新手/初學者建議只需要記得有:
- 指令模式 (command mode)
- 編輯模式 (insert mode)
指令模式 (command mode)
預設進入是「指令模式 (command mode)」,此時按一下「i」,
即可進入「編輯模式 (insert mode)」。
在指令模式中的指令,就是我們此篇文章下面表格所要介紹的東西。
存檔 (save) 或 退出 (quit)
在「指令模式 (command mode)」中,
- 存檔並退出 (write and quit) : 輸入「:wq」
- 退出 (quit force) : 輸入「:q!」 (第一次使用 vim 被困在裡面的工程師,請看這邊XDDD)
當然也是可以多記「:w」只存檔,「:q」純離開 (需在沒有編輯過的情況)
編輯模式 (insert mode)
當在「編輯模式 (insert mode)」時,想要退出編輯模式請按「ESC」,
「編輯模式 (insert mode)」就與一般文字編輯器一樣,自由輸入自己想輸入的內容。
個人常用功能整理,以下指令皆是在「指令模式 (command mode)」中使用
檔案相關,基本操作 (存檔、退出)
第一次使用 vim 被困在裡面的工程師,請看這邊XDDD
| 指令 | 功能 | 備註 | 記法 |
|---|---|---|---|
| :wq | 儲存檔案並退出 | 鍵盤快速鍵「ZZ」(注意 shift 大寫) | write quit |
| :q! | 強制退出 | 鍵盤快速鍵「ZQ」(注意 shift 大寫) | quit, 「!」: 驚嘆號代表 force |
顯示相關
| 指令 | 功能 | 記法 |
|---|---|---|
| : set nu | 顯示行號(因為會顯示表情符號,:與s之間並沒有空白) | | set num |
| :數字 | 到第「數字」行 |
編輯相關
| 指令 | 功能 | 記法 |
|---|---|---|
| u | 還原 | undo |
| ctrl + r | 下一步 | redo |
| yy | 複製一行 | yank |
| nyy | 從此行往下複製 n 行 | yank |
| p | 貼上 (所以我常用 yyp 組合) | paste |
| dd | 剪下一行 | delete |
搜尋相關
| 指令 | 功能 | 記法 |
|---|---|---|
| / | 搜尋 |
Reference
- 很棒的「入門」影片: