1. 程式人生 > >vi常用快捷鍵

vi常用快捷鍵

中間 操作 強制 ctr onu 順序 set 快捷鍵 所在



1)移動光標

h :光標左移一個字符
j :光標上移一個字符
k :光標下移一個字符
l :光標右移一個字符

0 :光標移至行首
$ :光標移至行尾

H :光標移至屏幕首行
M :光標移至屏幕中間
L :光標移至屏幕最末行

2)插入文本

i :在光標前插內內容
a :在光標後插入內容
o :在所在行的下一行插入新行
O :在所在行的上一行插入新行


3)刪除文本

x:刪除光標後面的字符
X:刪除光標前面的字符
nx:刪除光標後面n個字符
nX:刪除光標前面的n個字符
d0:刪除光標至行首的內容
d$:刪除光標至行尾的內容
dd :刪除整行
ndd :向下刪除n行

4)復制文本

yy :復制整行
nyy :復制n行
p :在所在行下一行粘貼
P :在所在行上一行粘貼
dd :剪切

5)查找文本

/pattern :向下查找
?pattern :向上查找
n :順序查找
N :反向查找
:s/p1/p2/g :在當前行,將p1替換成p2
:n1,n2s/p1/p2/g :將n1至n2行之間的p1替換成p2


6)屏幕翻滾

ctrl+u:向文件首翻半屏
ctrl+d:向文件尾翻半屏
ctrl+f:向文件尾翻一屏
ctrl+b:向文件首翻一屏

7)末行命令

:n1,n2 co n3 :將n1至n2行復制到n3行的下面
:n1,n2 m n3 :將n1至n2行剪切至n3行的下面
:n1,n2 d :將n1至n2行刪除

:w 保存
:q 退出
:x 保存並退出
:q! 強制退出
:w! 強制保存
:數字 定位到指定行
:set nu 顯示行號
:set nonu 取消行號
u:取消上一次操作

vi常用快捷鍵