打开时命令
vi +8 name 光标定位在第8行
vi + name 光标定位在尾行
vi +/a name 查找name文件内含a的地方,按n键显示下一处
基本概念
含有三种操作模式
1.编辑模式
2.输入模式
3.命令行模式
进入vi时为编辑模式
输入插入命令进入输入模式 esc退出输入模式
输入英文“:” 进入命令行模式 enter确定命令 esc退出命令行模式
编辑模式
插入
i 光标前插入 I行首插入
a光标后插入 A行尾插入
o下一行插入 O上一行插入
快捷键
6gg 光标移动到第6行首
gg 光标移动到第1行首
G 尾行首
dd 删除1行
3dd 删除3行
w 按一个词一个词切换
dw 删除一个词
3dw 删除3个词
y 复制
yy 复制一行
yw 复制一个词
3yw 复制3个词
4yy 复制4行
r 替换
x 剪切
p 粘贴
2p粘贴2次
u 撤销操作
. 回到撤销操作之前
h j k l 左 下 上 右
Crtl s 锁住屏幕
Crtl q 解锁
^ 光标行首
$ 光标行尾
page up 页首
page down 页尾
输入模式
输入插入命令后 正常输入即可
命令行模式(末行模式)
w 临时保存
q 不保存退出
wq 保存并退出
wq! 强制保存退出
set nu 显示行数
set nonu 取消显示行数
/a 查找a
s/a/b/ 将a 替换为 b
s/a/b/g 有g替换当前行所有,否则只替换当前行第一个
3,8s/a/b/g 替换第3行到第8行的a为b
g/a/s//b/g 替换文件内所有a为b