【发布时间】:2021-01-17 21:09:36
【问题描述】:
我记得通过输入命令“编程”vi 来变魔术,但我不记得具体是怎么做的了。
我的特别要求是:
- 在脚本中启动
vi并执行命令。 - 在一个文件中插入。
- 在文件中搜索字符串。
- 在
vi命令行中使用$VARIABLE替换命令中的某些内容。 - 以
:wq结束。
我记得,我发送的命令和 vi 中的完全一样,ESC 键是用 '[' 或类似的东西模拟的。
我在脚本中使用了这个命令来编辑和更改文件。
我将看到 -c 选项,但现在我不能使用 $VARIABLE 并且无法插入(使用 'i' 或 'o')。
#!/bin/sh
#
cp ../data/* .
# Retrieve filename.
MODNAME=$(pwd | awk -F'-' '{ print $2 }')
mv minimod.c $MODNAME.c
# Edit and change filename into the file (from mimimod to the content of $VARIABLE).
vi $MODENAME.c -c ":1,$s/minimod/$MODNAME/" -c ':wq!'
这个例子不起作用(似乎 $VARIABLE 在 -c 命令中不好用)。
你能帮我记住记忆吗?)?
非常感谢。 乔。
【问题讨论】: