因此,我嘗試在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";}}
我做錯了什麼?
因此,我嘗試在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";}}
我做錯了什麼?
gq
的意思是「格式文本」 - 它是用於文本段落,而不是源代碼。
如果要格式化C代碼,請嘗試使用Is it possible to format C++ code with VIM?。
gq
命令是爲文本;在C文件中,您可以使用它重新格式化多行註釋(使用正確的'formatoptions'
和'comments'
選項),但不能將其用於源代碼本身。
在那裏,Vim通過=
提供重新縮進,即gg=G
來重新縮進整個緩衝區。如果您需要更多的功能,您必須將其委託給外部工具,例如:%!astyle
。
那我該用什麼? – 2013-02-23 03:57:25