用于控制vi的Bash命令

时间:2016-10-27 16:49:45

标签: bash scripting

我仍然有点新手来编写脚本。我的班级使用了一个命令,它会自动打开vi。我只知道别名但不知道文件和位置,因为它是程序命令(特别是IBM.CLearCase命令cleartool edcs)但是,我想要bash打开文件,在vi中输入命令来编辑文件,然后保存说文件。有没有办法做到这一点?我知道怎么做sed命令但idk如果在这种情况下会起作用。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想要自动化,则需要使用ex而不是vi。 vi构建在ex之上,但您可以轻松地将命令脚本传递给ex。

一个例子:

$ cat <<END >file
one
two
three
END

$ ex file <<'COMMANDS'
1i
zero
.
1,$s/[aieou]/\U&/g
wq
COMMANDS

$ cat file
zErO
OnE
twO
thrEE