若想在shell脚本中调用vi编辑器,输入的内容由here document来提供,示例如下:

#! /bin/bash
vi abc.txt <<EOF
i                        #进入insert模式
Here is a document!      #输入文本内容
^[                       #这个符号是在Ctrl+v下按ESC键,意为按下ESC退出编辑模式
:wq                      #保存退出
EOF

注:vi编辑器为交互式编辑器,一般不用在shell脚本中使用,除非有特殊需求。一般在shell脚本中都调用ed编辑器。