vi命令是linux系统字符界面下的最常用的文本编辑器。
vi编辑器是所有linux的标准编辑器,用于编辑任何ASCⅡ文本,对于编辑源程序尤其有用。iv编辑器功能非常强大,可以对文本进行创建,查找,替换,删除,复制和粘贴等操作。
在linux系统shell提示符中输入vi和文件名后,就进入vi编辑界面。如果系统内还不存在该文件,就等于新建文件,如果系统内存在给文件,就意味着编辑该文件。
语法格式:vi [参数]
常用参数:
| -s | 静默模式 | 
| -- -cmd<命令> | 加载任何vimrc文件之前执行指定命令 | 
| -R | 只读模式 | 
| -v | Vi模式 | 
| -e | Ex模式 | 
| -y | 简易模式 | 
| -- -- | 之后只有文件名 | 
| -c<命令> | 加载第一个文件之后执行指定命令 | 
| -s<脚本输入文件> | 从指定脚本输入文件阅读普通模式命令 | 
| -w<脚本输出文件> | 追加所有类型的命令写入脚本输出文件 | 
| -W<脚本输出文件> | 写入所有类型的命令到指定脚本输出文件 | 
| + | 从文件末尾开始 | 
| +<行数> | 从指定行开始 | 
| -- -noplugin | 不要加载插件脚本 | 
| -p<数量> | 打开指定数量的标签页(带文件名) | 
| -r<文件名> | 恢复崩溃的会话 | 
| -L | 等同于-r | 
| -r | 列出交换文件并退出 | 
| -u<vimrc> | 熟用指定vimrc,而不是.vimrc | 
| -T<终端> | 设置使用指定终端 | 
| -o<数量> | 打开指定数量的窗口 | 
| -n | 不使用交换文件,只用内存 | 
| -Z | 受限模式 | 
| -m | 不允许修改(写入) | 
| -b | 二进制模式 | 
| -M | 在文本中不允许修改 | 
参考实例
使用vi编辑器:
[root@Aaron~]# vi
编辑指定文件:
[root@Aaron~]# vi test.log
从第3行开始编辑指定文件:
[root@Aaron~]# vi +3 test.log
以只读模式打开指定文件:
[root@Aaron~]# vi -R test.log
打开文件后 按 i 键 进入insert模式,进入insert模式后才能进行修改
修改完成后
按esc键进入command模式,
然后:wq 保存文件并退出vi(注意先冒号)
保存命令
按ESC键 跳到命令模式,然后:
  :w 保存文件但不退出vi
  :w file 将修改另外保存到file中,不退出vi
  :w! 强制保存,不推出vi
  :wq 保存文件并退出vi
  :wq! 强制保存文件,并退出vi
  q: 不保存文件,退出vi
  :q! 不保存文件,强制退出vi
  :e! 放弃所有修改,从上次保存文件开始再编辑
原文:https://www.cnblogs.com/Williamls/p/15166019.html