shell – 如何从命令提示符运行一系列vim命令
发布时间:2020-12-15 18:56:32 所属栏目:安全 来源:网络整理
导读:我有四个文本文件A.txt,B.txt,C.txt和D.txt 我必须在所有这些文件中执行一系列的vim编辑. 目前我正在做的是打开每个文件,并逐个执行相同的vim命令. 是否可以制作一个可以从命令提示符运行的脚本文件,意味着无需打开实际文件进行vim编辑. 例如,如果在vim编辑
我有四个文本文件A.txt,B.txt,C.txt和D.txt
我必须在所有这些文件中执行一系列的vim编辑. 目前我正在做的是打开每个文件,并逐个执行相同的vim命令. 是否可以制作一个可以从命令提示符运行的脚本文件,意味着无需打开实际文件进行vim编辑. 例如,如果在vim编辑器中打开A.txt文件后必须执行以下vim命令: :g/^s*$/d :%s/^/[/ :%s/(.*)(s+)(.*)/321 :%s/$/]/ :%s/design/test/ 可以制作脚本文件,并将所有这些命令,包括gvim A.txt(文件中的第一个命令). 如果可能,请让我知道如何做,还请让我知道如何一次可以单一的文件和多个文件? vim -c <command> Execute <command> after loading the first file 你描述的是什么,但是你一次只能做一个文件. 所以在windows shell中 for %a in (A,B,C,D) do vim -c ":g/^s*$/d" -c "<another command>" %a.txt POSIX贝壳是相似的,但我目前还没有一台机器在我面前. 我想象你可以一次加载所有的文件,但是它需要在每个文件的vim命令行上重复命令,类似于 vim -c "<command>" -c "<command>" -c ":n" (repeat the previous -c commands for each file.) <filenames go here> 编辑:2014年6月8日 vim有命令bufdo来对编辑器中加载的每个缓冲区(文件)执行操作.查看bufdo命令的文档.在vim中:help bufdo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |