小编use*_*273的帖子

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

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

他们来了

这将在一个空行中删除2个或更多空行

:%s/\n\{3,}/\r\r/e
Run Code Online (Sandbox Code Playgroud)

这会在评论的末尾添加缺少的空格,例如/*blah blah*/to/*blah blah*/

:%s/\([^ *]\)\*\//\1 \*\//gc
Run Code Online (Sandbox Code Playgroud)

这会在评论开头添加缺少的空格,例如/ blah blah/to/*blah blah*/请注意,它会忽略/**

:%s/\/\*\([^  *]\)/\/\* \1/gc
Run Code Online (Sandbox Code Playgroud)

打开大括号后删除空行{

:%s/{\s*$\n\{2,}/{\r/gc
Run Code Online (Sandbox Code Playgroud)

在关闭括号之前删除空行}

:%s/\n\{2,}\(\s*\)}/\r\1}/gc
Run Code Online (Sandbox Code Playgroud)

如果没有模式匹配,则在注释中添加空格后如果丢失TODO则抛出错误并返回错误E16

:g/\/\*/ ,/\*\// s/,\([^ ]\)/, \1/gc
Run Code Online (Sandbox Code Playgroud)

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

:run fix.txt ?
Run Code Online (Sandbox Code Playgroud)

vim

7
推荐指数
1
解决办法
129
查看次数

标签 统计

vim ×1