【vim #1】vim 的 新手/初學者 的基礎使用指令 與 個人常用功能總整理 (updated: 2022/12/11)

前言

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

  • 很棒的「入門」影片:

https://www.youtube.com/watch?v=Nav8vpUfS7A