命令 |
作用 |
a |
在光标后附加文本 |
A |
在光标当前行末附加文本 |
i |
在光标前插入文本 |
I |
在本行开始插入文本 |
o |
在光标下一行插入文本 |
O |
在光标上一行插入文本 |
命令 |
作用 |
h |
左 |
j |
下 |
k |
上 |
l |
右 |
$ |
行末 |
^ |
行首 |
H |
屏幕上端 |
M |
中间 |
L |
下端 |
:set nu |
显示行号 |
:set nonu |
取消显示行号 |
gg |
第一行 |
G |
最后一行 |
nG |
第n行 |
:n |
第n行 |
6↓ |
下移6行,或者6j |
Ctrl+f |
下移一屏 |
Ctrl+b |
上移一屏 |
Ctrl+d |
下移半屏 |
Ctrl+u |
上移半屏 |
命令 |
作用 |
x |
删除光标所在处的字符 |
nx |
删除从光标开始起后面n个字符 |
dd |
删除行 |
ndd |
删除光标所在处起的下n行 |
dG |
删除光标所在行到最后一行 |
D |
删除光标所在位置到行尾的内容 |
:n1,n2d |
从第n1行删到第n2行 |
命令 |
作用 |
yy、Y |
复制当前行 |
nyy、nY |
复制当前行下n行 |
dd、ndd |
剪切当前行、剪切当前行以下n行 |
p、P |
粘贴在当前行下面、粘贴在当前行上面 |
命令 |
作用 |
r |
取代光标所在处的字符 |
R |
从光标所在处开始替换,直到按ESC键结束 |
u |
取消上一步操作 |
命令 |
作用 |
/string |
查找string |
n |
光标跳到下一个查找到的string(从前往后,从后往前是N) |
:set ic |
忽略大小写,set noic 关闭忽略大小写 |
:%s/old/new/g |
全文范围内,将old替换为new |
:n1,n2s/old/new/g |
将n1行到n2行的old替换为new |
:.,$s/^/&#/ |
注销所有行 |
:.,+5s/^/&#/ |
注销当前行到当前行下5行(共6行哦) |
命令 |
作用 |
:r filename |
将filename中的内容导入到当前文件中 |
:! ls /opt |
可执行命令,不需要退出vi |
设置首行缩进
vi /etc/vimrc
set tabstop=4
网友评论