Vim中的条件缩进

时间:2012-02-18 11:58:58

标签: vim

如果在前一行符合条件(即包含 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

2 个答案:

答案 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

=

相关问题