Vim#

原始作者(發行者):Vim 最初由荷蘭程式設計師 Bram Moolenaar(布拉姆·莫勒納爾)開發並發行,他最早於 1991 年發布了這套編輯器。

目前維護團隊:在 Bram Moolenaar 於 2023 年過世後,Vim 的維護由社群中的主要開發者接手,持續透過官方 GitHub 倉庫與社群貢獻來管理與更新專案(例如在 GitHub 上的官方 Vim repo)。

Vim 是一款高度可自訂的文字編輯器,旨在讓建立和修改任何類型的文字變得非常高效。它大多數 UNIX 系統和 Apple OS X 都內建為「vi」。

Install#

$ sudo apt install vim

Operate#

$ vim [arguments] [file ..]

離開 Vim(最重要)#

指令說明
:q離開(未修改)
:q!強制離開(不儲存)
:w儲存
:wq儲存並離開
:ZZ儲存並離開(快捷)

Vim 的模式(非常重要)#

模式說明
Normal(一般)移動、刪除、複製
Insert(插入)輸入文字
Visual(視覺)選取文字
Command(命令): 開頭指令

模式切換#

快捷鍵目標模式
iInsert 模式
EscNormal 模式
vVisual 模式
:Command 模式

基本移動(Normal 模式)#

快捷鍵方向
h
j
k
l

常用移動#

快捷鍵說明
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 模式(選取)#

選取後可搭配:

  • d 刪除
  • y 複製
快捷鍵說明
v字元選取
V行選取
Ctrl + v區塊選取

多檔案與分割視窗#

開啟多檔案#

vim a.txt b.txt
指令說明
:n下一個檔案
:prev上一個檔案

分割視窗#

指令說明
:split上下分割
:vsplit左右分割
Ctrl+w w切換視窗

常用設定(.vimrc)#

建立設定檔:

touch ~/.vimrc

範例設定:

設定說明
set number顯示行號
set ruler顯示游標位置
set tabstop=4Tab 寬度
set shiftwidth=4設定縮排寬度
set expandtabTab 轉空白
syntax on語法上色

Vim 說明文件#

:help

Reference#

Official docs:

Vim