a-> append
i-> insert
o-> open a line below
A-> append after line
I-> insert before line
O-> append a line above
單詞間移動
w->移到下一個word開頭
W->移到下一個WORD開頭
e->移到下一個word結尾
E->移到下一個WORD結尾
b->回到上一個word開頭
B->回到上一個WORD開頭
word指的是以非空白符分割的單詞,WORD指的是以空白符分割的單詞
行間的搜索移動
f{char}->移動到字符char上
t{char}->移動到char的前一個字符
可以用分號(;
)/逗號(,)繼續搜索該行下一個/上一個
0->移動到行首第一個字符
^->移動到第一個非空白字符
$->移動到行尾
g_->移動到行尾非空白字符
gg->移動到文件開頭
G->移動到文件結尾
ctrl+o->快速返回上一個操作的地方
gi->快速跳轉到最後一次編輯的地方並進入插入模式
H->跳轉到屏幕的開頭(Head)
M->跳轉到屏幕的中間(Middle)
L->跳轉到屏幕的結尾(Lower)
ctrl+u->向上翻頁(upword)
ctrl+f->向下翻頁(forward)
zz->把屏幕置爲中間
刪除
x->刪除一個字符
dw/daw->刪除一個單詞和後面的空格
diw->刪除一個單詞
dd->刪除當前行
dt)->刪除到)處
dt"->刪除到"處
替換
r->替換字符
R->不斷替換之後的字符
c->
s->刪除字符並進入插入模式
S->刪除整行並進入插入模式
搜索
/->前向搜索
?->反向搜索
n->跳轉到下一個匹配
N->跳轉到上一個匹配
*->當前單詞的前向匹配
#->當前單詞的後向匹配
:[range]s/{pattern}/{string}/[flags]
range標識範圍 比如:10,20表示10-20行,%表示全部
pattern表示要替換的文本
string表示替換後的文本
flag:
g(global) 表示全局範圍內執行
c(confirm) 表示確認,可以確認或者拒絕修改
n(number) 報告匹配到的次數而不替換,可以用來查詢匹配次數
支持正則表達式
y->複製
yiw->複製一個單詞
yy->複製一行
d->剪切
p->粘貼
u->後退
ctrl+r->前進
insert模式
ctrl+h->刪除上一個字符
ctrl+w->刪除上一個單詞
ctrl+u->刪除當前行