强大的文本编辑器vi
四种模式
正常模式
H 左
J 下
K 上
L 右
yy 复制当前行
p 粘贴
3yy 复制三行
y$ 复制光标到行尾内容
dd 剪切当前行
u 撤销
ctrl+r 重做
x 删除当前字符
r 替换当前字符
7+G 光标定位到第七行
g 光标定位到第1行
G 光标定位到第后一行
^ 光标定位到行首
$ 光标定位到行尾
插入模式
a 进入插入模式,光标定位到下一个字符
A 进入插入模式,光标定位行尾
i 进入插入模式,光标定位到上一个字符
I 进入插入模式,光标定位行首
o 进入插入模式,下一行插入空行,光标定位到下一行
O 进入插入模式,上一行插入空行,光标定位到上一行
命令模式(末行模式)
:w 保存文件
:q 退出
:wq 保存并退出
:q! 强制退出,不保存修改
:! 执行linux命令
/ 查找
n 查找下一个
N 查找上一个
:s/x/X 将x替换成X,范围为当前行
:%s/x/X 将x替换成X,范围为全文
:%s/x/X /g 将x全部替换成X,范围为全文
:3,5s/x/X /g 将x全部替换成X,范围为第三行到第五行
:set nu 显示行号
:set nonu 不显示行号
可视模式
v 字符可视模式
V 行可视模式
ctrl+v 块可视模式(配合d和I可以进行块的遍历操作)
练习
修改vi的配置文件,默认显示行号
- vi /etc/virc
- G 光标定位到末行
- o 进入插入模式,光标定位到下一行
- 输入 set nu
- 保存退出