我有一个正常表达式列表,我想在我的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 ×1