2013-02-23 24 views
0

因此,我嘗試在vim中使用命令爲我的.c文件中的每一行設置一個總列。然而,當我輸入命令:set tw=132 gggqG它把從這個代碼:set tw = 80無法正常工作

int main() 
{ 
    int i = 0; 
    while(i<10) 
    { 
    cout<<"1"; 
    } 
} 

到:

int main(){ int i = 0; while(i<10){cout<<"1";}} 

我做錯了什麼?

回答

1

gq命令是爲文本;在C文件中,您可以使用它重新格式化多行註釋(使用正確的'formatoptions''comments'選項),但不能將其用於源代碼本身。

在那裏,Vim通過=提供重新縮進,即gg=G來重新縮進整個緩衝區。如果您需要更多的功能,您必須將其委託給外部工具,例如:%!astyle