天天看點

vim指令總結

編輯模式

i,I 插入光标前 

a,A 插入光标後 

o,O 插入新的一行 

r,R 替換 

r會替換光标所指的那一個字元 

R會一直替換光标所指的文字,直到按下Esc為止

指令模式

:w 儲存檔案 

:q 退出 

:q! 強制退出 

:wq 儲存退出 

:w [file] 另存為file 

:r [file] 讀取file插入 

:set nu 顯示行号 

:set nonu 取消行号 

:n1,n2 w[file] 将n1至n2另存為file 

:! command 暫時離開vi,執行指令 

/word 向下搜尋word,按n重複向下 

?word 向上搜尋word,按N重複向上 

:%s/A/B/g 把A全部替換為B 

:n1,n2s/A/B/g[c] 

在n1,n2之間搜尋A并替換為B,c參數可以一個一個确認

一般模式

選擇

行首0/^ 行末$ 

( 光标移至句首 

) 光标移至名尾 

{ 光标移至段落結尾 

} 光标移至段落開頭 

v 字元選擇 

V 行選擇 

Ctrl + v 塊選擇 

y 複制已選 

d 删除已選

移動行

ngg 移動到第n行,如11gg,同nG 

n[Entrer] n為數字,向下移動n行 

H 光标移到目前視窗最上方那一行 

M 光标移到目前視窗中間那一行 

L 光标移到視窗最下方那一行 

x, X 向後/向前删除字元

删除行

dd 删除目前行 

d1G 删除目前行到第一行 

dG 删除目前行至最後一行 

d0 删除光标到行首 

d$ 删除光标至行尾 

ndd 向下删除n行

複制粘貼

yy 複制目前行 

nyy 複制光标 向下n行 

p, P 在下一行/上一行粘貼

撤銷重做

u 撤銷 

Ctrl + r重做 

. 重複前一個操作