Vim 常用指令

底下列出一些常用的 Vim 指令

編輯

編輯文字

指令 說明
a 游標後開始編輯
i 游標前開始編輯
o 新增下一行,並且開始編輯
O 新增上一行,開始編輯
cc 清空本行,並進入編輯

還原/重做

指令 說明
u 上一步(還原)
Ctrl + R 下一步(重做)

自動完成(列出文檔中有輸入過的單字)

Ctrl + N
Ctrl + P

頁面跳換

Ctrl+f: 下一頁
Ctrl+b: 上一頁
Ctrl+d: 下半頁
Ctrl+u: 上半頁

行跳換

ctrl+e: 向下滾動一行
ctrl+y: 向上滾動一行
n%: 到文件n%的位置
zz: 將當前行移動到畫面中央 

顯示及隱藏行數,有時在複製內容時,可以先將數字行隱藏,待複製完成在顯示數字行

//隱藏
:se nonu
//顯示
:se nu

選取文字 (大寫則為選取一整行)

指令 說明
v 選取模式
V 選取一整行
Ctrl + V 垂直選取(區塊)

複製/貼上

指令 說明
y 複製
y{移動標記} 根據移動標記複製
p 貼上
P 在上一行貼上

視窗

新增垂直視窗,在對照同一個檔案進行編輯時,相當好用

:vsp

新增垂直空白視窗,在需要做筆記時,不錯用

:vnew

移動位置

指令 說明
gg 移動到文檔第一行
G 移動到文檔最後一行
:{行數} 移動至指定行數

搜尋

搜尋文字

/{要搜尋的文字}
指令 說明
n 下一個
N 上一個

向上尋找游標位置相同的單子

Shift + 3

向下尋找游標位置相同單字

Shift + 8

檔案目錄

垂直切割,並且顯示目前檔案列表,相當好用

:Vex

直接切換至檔案列表畫面

:Ex

檔案瀏覽器操作指令

指令 說明
- 前往上層目錄
d 建立目錄
D 刪除目錄
R 重新命名
s 排序方式
r 排序方式(升冪/降冪)
i 檔案排列方式

執行 shell

可執行 linux 命令及顯示結果

:!

執行shell畫面(exit可退出,返回)

:!shell

無權限時,可於外部執行root身份存擋再重新載入內容

:w !sudo tee %

vimrc

設定 vim style

vim ~/.vimrc
set number
set mouse=a
if has("mouse_sgr")
    set ttymouse=sgr
else
    set ttymouse=xterm2
end
set number
syntax on
set hlsearch
set autoindent
set ruler
set showmode
highlight Comment ctermfg=cyan
highlight Search term=reverse ctermbg=4 ctermfg=7
set tabstop=4