gpt4 book ai didi

vim - 如何在命令行中执行 vim 宏字符串?

转载 作者:行者123 更新时间:2023-12-03 14:40:16 26 4
gpt4 key购买 nike

Vim 中的宏对于执行在普通命令行工具( sedawkperl 等)中难以完成的任务非常有用,有没有办法在命令行中执行那种宏字符串?

类似于以下内容:

// execute macro stored in register a 100 times for filenames
vim execute -s "100@a" filenames [filenames2, filenames3, ...]

最佳答案

对于那些在执行一些普通命令(如宏)并再次退出时遇到困难的人,可以先定义宏。

vim files* -c "let @l=\"ggOStart\<Esc>GoEnd\<Esc>\" | argdo normal @l | ZZ"

该命令将在每个以 files* 开头的文件的开头插入“Start”。和“结束”到最后,但可以应用任意宏。

这样就可以在宏不存在的情况下定义和执行它。您将不得不使用和转义双引号 \"如果您想使用任何键符号,例如 \<Esc>提到 here .

通过添加 ZZ最后,文件被写入并再次关闭。命令可以通过 | 连接起来象征。

关于vim - 如何在命令行中执行 vim 宏字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com