Vim 新手教學 | 如何編輯、儲存檔案

vim教學

Vim 是什麼?

vim 是一個可以在終端機開啟的文字編輯器,和其他文字編輯器 (VSCode, Sublime 等等) 最大的不同是沒有圖形介面,所以在沒辦法使用圖形化編輯器時,就可以使用 vim 來做編輯。

vim 之所以難上手是因為操作上不怎麼直覺,主打可以透過打字完成各種編輯需求 滑鼠基本上沒什麼用QQ,需要透過輸入指令來編輯檔案。

模式介紹

vim 可以分為四種模式,不同模式下對於相同的鍵盤輸入會有不同的解讀

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 一起練習,可以更快上手~