在 shell 脚本中执行 Vim 命令

2024-04-03

我正在编写一个 Bash 脚本,该脚本运行命令行程序 (Gromacs)、保存结果、修改输入文件,然后再次循环该过程。

我正在尝试使用 Vim 修改输入文本文件,但在打开输入文件后,我无法找到从 .sh 文件执行内部 Vim 命令的方法,例如:1234、w、x、dd 等在 Vim 中(“vim conf.gro”)。

有没有实用的方法可以从 shell 脚本执行 Vim 命令?


I think vim -w/W and vim -s就是您正在寻找的。

您还可以使用“Vim 操作/按键序列”进行录制vim -w test.keys input.file。你可以写下test.keys也。例如,将其保存在文件中:

ggwxjddZZ

这会做:

Move to the first line,
move to the next word,
delete one character,
move to the next line,
delete the line, and
save and quit.

有了这个test.keys文件,你可以这样做:

vim -s test.keys myInput.file

您的“myInput.file”将通过上述操作进行处理并保存。您可以在 shell 脚本中包含该行。

VimGolf http://www.vimgolf.com/正在使用同样的方式保存用户的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 shell 脚本中执行 Vim 命令 的相关文章

随机推荐