gpt4 book ai didi

vim - 在 VI 中运行一组正则表达式

转载 作者:行者123 更新时间:2023-12-04 12:13:08 25 4
gpt4 key购买 nike

我有一个要在我的 C 代码文件上运行的正则表达式列表。它们是简单的格式化内容,可以在审查我的代码时为我省去麻烦。

他们来了

这将删除单个空白行中的 2 个或更多空白行

:%s/\n\{3,}/\r\r/e

这会在评论末尾添加缺少的空格,例如/* blah blah*/到/* blah blah */
:%s/\([^ *]\)\*\//\1 \*\//gc

这会在注释的开头添加缺少的空格,例如/blah blah/到/* blah blah*/注意它忽略了/**
:%s/\/\*\([^  *]\)/\/\* \1/gc

打开大括号 { 后删除空行
:%s/{\s*$\n\{2,}/{\r/gc

在右大括号之前删除空行 }
:%s/\n\{2,}\(\s*\)}/\r\1}/gc

在注释中,如果缺少 TODO 则在逗号后添加一个空格,如果没有模式匹配则抛出错误 E16
:g/\/\*/ ,/\*\// s/,\([^ ]\)/, \1/gc

我将这些保存在一个名为 fix.txt 的文件中。有没有一种方法可以在 VI 中一个接一个地运行它们?就像是
:run fix.txt ?

最佳答案

你必须执行:
:source fix.txt
:help :source .

关于vim - 在 VI 中运行一组正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244309/

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