Linux的vi和vim常用快捷键

vi常用快捷键

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:取消上一次操作
原文地址:https://www.cnblogs.com/ibcdwx/p/13896991.html