如果在前一行符合条件(即包含 string ),我将如何指定自己的缩进余量? 一个例子是 if 语句中的一个空格缩进。提前谢谢。
输入:
`int main(int argc,char ** argv){
if(argc!= 1) 返回(2);
if (argc != 2)
return(3);
for (...)
的printf( “\ n”);
}`
输出:(使用g / if / normal j>>) 每个返回行向右移动
输出:(预期)
int main(int argc, char **argv) {
if (argc != 1)
return(2);
if (argc != 2)
return(3);
for (...)
的printf( “\ n”); }
换句话说,预期定位是相对于字符串的,而不是其先前的位置。再次感谢您的努力@kev
答案 0 :(得分:2)
:help indentexpr
您需要创建缩进功能。
之前我使用过以下参考资料。 How to Write a Vim Indent Script
您还可以查看vim安装的indent文件夹中的示例。
Max OS X上的
/usr/share/vim/vim73/indent
答案 1 :(得分:1)
使用这些命令自动缩进C源文件:
:set syn=cpp
克 克 =