插入命令-------在命令模式下使用
i:在光标前插入文本
a:在光标后插入文本
o:在光标所在行下插入新行
I:在光标所在的行的开始处插入文本。
A: 在光标所在的行的末尾处插入文本。
O:在光标所在行上插入新行。
定位命令---------在命令模式下使用
h,方向左键,BackSpace键:左移一个字符
l,方向右键,空格键:右移一个字符
k,方向上键 :上移一行
j,方向下键:下移一行
0,^ :移至行首
回车键:移至下行行首
H:移至屏幕上端
M:移至屏幕中央
L:移至屏幕下端
ctrl+d:向下半页
ctrl+u:向上半页
ctrl+b:向上一页
ctrl+f:向下一页
ctrl+e:下滚一行
ctrl+y:上滚一行
文本删除命令----------在命令模式下使用
x:删除光标所在处字符
X:删除光标前面的字符
dd:删除光标所在的行
3dd:删除从光标所在位置三行
D:删除从光标所在处到行尾
:5,10d 删除第五行到第十行(末行模式下使用)
替换和取消命令---------在命令模式下使用
r:取代光标所在处字符
R:从光标所在处开始替换字符,按ESC结束
s:替换光标所在处字符,并进行文本输入方式
S:替换光标所在全行,按esc结束
u:取消上一步操作
U:取消当前行的所有操作
复制和粘贴---------在命令行模式下使用
yy,Y:复制当前行,3yy复制三行
p:将已经选择复制或被删除的行放置在当前行下
P:将已经选择复制或别删除的行放置在当前行上
搜索和替换----------在命令模式下使用
/string :向前搜索指定字符串:例如:/hello1
?string:向后搜索指定字符串:例如:?hello1
n:搜索指定字符串的下一个出现的位置
N:搜索指定字符串的上一个出现的位置
:%s/old/new/g :全替换指定的字符串:例如::%s/hello3/welcome/g
保存和退出--------在末行模式下使用
:w :保存修改
:w new_filename :保存为指定文件
:wq :保存修改并退出vi
ZZ 保存修改并退出 vi
:q! :不保存修改退出
:wq! 保存修改并退出vi(文件所有者忽略文件的只读属性)
环境的设定--------在末行模式下使用
:set nu 设定资料的行号
:set nonu 取消行号设定
:set ai 自动内缩
:set noai 取消自动内缩
:syntax on 语法加亮
:syntax off 取消加亮
高级末行命---------在末行模式下使用
1 多行拷贝
:1,2 co 3 :将1,2两行拷贝到3行下
2 多行剪切
:10,20 mo 30 :将第十行至第20行的资料搬移到至第30行之后
多文件编辑
:sp 新文件名
:vsp 先文件名
窗口之间的切换ctrl+w(2次)