Vim#
原始作者(發行者):Vim 最初由荷蘭程式設計師 Bram Moolenaar(布拉姆·莫勒納爾)開發並發行,他最早於 1991 年發布了這套編輯器。
目前維護團隊:在 Bram Moolenaar 於 2023 年過世後,Vim 的維護由社群中的主要開發者接手,持續透過官方 GitHub 倉庫與社群貢獻來管理與更新專案(例如在 GitHub 上的官方 Vim repo)。
Vim 是一款高度可自訂的文字編輯器,旨在讓建立和修改任何類型的文字變得非常高效。它大多數 UNIX 系統和 Apple OS X 都內建為「vi」。
Install#
Operate#
$ vim [arguments] [file ..]
離開 Vim(最重要)#
| 指令 | 說明 |
|---|
| :q | 離開(未修改) |
| :q! | 強制離開(不儲存) |
| :w | 儲存 |
| :wq | 儲存並離開 |
| :ZZ | 儲存並離開(快捷) |
Vim 的模式(非常重要)#
| 模式 | 說明 |
|---|
| Normal(一般) | 移動、刪除、複製 |
| Insert(插入) | 輸入文字 |
| Visual(視覺) | 選取文字 |
| Command(命令) | : 開頭指令 |
模式切換#
| 快捷鍵 | 目標模式 |
|---|
| i | Insert 模式 |
| Esc | Normal 模式 |
| v | Visual 模式 |
| : | Command 模式 |
基本移動(Normal 模式)#
常用移動#
| 快捷鍵 | 說明 |
|---|
| w | 下一個單字 |
| b | 上一個單字 |
| 0 | 行首 |
| $ | 行尾 |
| gg | 檔案開頭 |
| G | 檔案結尾 |
| :n | 跳到第 n 行 |
插入文字(Insert 模式)#
按 Esc 回到 Normal 模式。
| 快捷鍵 | 說明 |
|---|
| i | 游標前插入 |
| a | 游標後插入 |
| o | 下一行插入 |
| O | 上一行插入 |
刪除、複製、貼上#
| 快捷鍵 | 說明 |
|---|
| x | 刪除一個字元 |
| dd | 刪除一行 |
| dw | 刪除一個單字 |
| d$ | 刪到行尾 |
| yy | 複製一行 |
| yw | 複製單字 |
| p | 貼上(游標後) |
| P | 貼上(游標前) |
復原與重做#
| 快捷鍵 | 說明 |
| u | 復原 |
| Ctrl + r | 重做 |
搜尋與取代#
| 快捷鍵 | 說明 |
|---|
| /keyword | 向下搜尋 |
| ?keyword | 向上搜尋 |
| n | 下一個 |
| N | 上一個 |
| 快捷鍵 | 說明 |
|---|
| :%s/old/new/g | 全檔取代 |
| :%s/old/new/gc | 全檔取代(詢問) |
Visual 模式(選取)#
選取後可搭配:
| 快捷鍵 | 說明 |
|---|
| v | 字元選取 |
| V | 行選取 |
| Ctrl + v | 區塊選取 |
多檔案與分割視窗#
開啟多檔案#
分割視窗#
| 指令 | 說明 |
|---|
| :split | 上下分割 |
| :vsplit | 左右分割 |
| Ctrl+w w | 切換視窗 |
常用設定(.vimrc)#
建立設定檔:
範例設定:
| 設定 | 說明 |
|---|
| set number | 顯示行號 |
| set ruler | 顯示游標位置 |
| set tabstop=4 | Tab 寬度 |
| set shiftwidth=4 | 設定縮排寬度 |
| set expandtab | Tab 轉空白 |
| syntax on | 語法上色 |
Vim 說明文件#
Reference#
Official docs:
Vim