VIM
i
: 進入輸入模式
刪除命令
x
: 刪除游標所在字元(也可視為剪下)
d
: 刪除(也可視為剪下)
dd
: 刪除游標所在行
ndd
: n為數字,刪除游標所在的向下n行。例如 20dd 則是刪除 20 行
複製貼上命令
y
: 複製
yy
: 複製游標所在行
nyy
: n為數字,複製游標所在的向下 n 行,例如 20yy 則是複製 20 行
p
: 貼上
跳轉命令
{
: 段首
}
: 段尾
Shift+g
: 先輸入行號, 如100,然後按Shift+g,就會跳轉到指定行(跳到100行)
Shift+6
: 跳到游標所在的行首
Shift+4
: 跳到游標所在的行尾
g: 跳到文字首行
選擇命令
v
: 從當前開始, 游標經過的地方都會被選中
V
: 從當前開始, 游標經過的行都會被選中
ggVG
: 全選
查詢替換命令
/name
: 向光標之下尋找一個名稱為 name的字串
?name
: 向光標之上尋找一個字串名稱為 name 的字串
n
: 查詢下一個 N: 查詢上一個
:n1,n2s/word1/word2/g
: n1與n2 為數字,在第n1與n2 行之間尋找word1 這個字串,並用word2替代word1
:1,$s/word1/word2/g
: 從第一行到最後一行尋找word1 字串,並用word2替代word1
:1,$s/word1/word2/gc
: 從第一行到最後一行尋找word1字串,並用word2替代word1。且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代
操作命令
u
: 撤銷操作
U
: 反撤銷操作
o
: 另起一行(相當於 i+Enter)
:w
: 儲存
:q
: 退出
:wq
: 儲存退出
:wq!
: 強制儲存退出
:q!
: 強制退出
:w+fileName
: 另存為
設定命令
:set number/:set nu
: 顯示行號
:set nonumber/:set nonu
: 隱藏行號