vi编辑器:
进入vi后是普通模式;
i,a进入插入模式;
在普通模式键入v是可视化模式(主要进行复制粘贴操作);
普通模式命令:
:w /root/a.txt 保存命令
:w! /root/a.txt 同一文件名覆盖命令
:r /root/a.txt 打开编辑文件
:q 退出
:q! 强退
ctrl u,ctrl d 滚动半屏
i 光标前插入
a 光标后插入
A 行尾插入
o 下行插入
O 上行插入
r 代替字符
R 替换字符直至Esc键
x 删除光标后字符
X 删除光标前的字符
dd 删除所在行
d0 删除当前行光标之前字符
ndd 删除n行
u 撤销
ctrl r 返回撤销前
:w 保存
:x 保存并退出
:w file 将内容写入file,覆盖file
:w >>file 将内容写入file,追加
:/string 查找string
:n 跳到n行
:% 匹配括号,向上或向下跳转括号
. 重复上次修改
:s/p1/p2/g 本行所有p1字符串由p2替换
:n1,n2s/p1/p2/g n1-n2行所有p1字符串由p2替换
:g/p1/ss/p2/g 文件所有p1字符串由p2替换
vi编辑器set命令:
:set all 列出所有选项设置情况
:set option(=value) 其中option是选项名(每次进入vi,所有选项都会被设置为默认值)
vi编辑时调用shell指令
:!cmd 执行cmd
:r !cmd 执行cmd并插入文本