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