0

そのため、vim でコマンドを使用して、.c ファイルの各行の合計列を設定しようとしました。ただし、コマンドを入力すると、次:set tw=132 gggqGのコードが表示されます。

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

に :

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

私は何か間違ったことをしていますか?

4

2 に答える 2

1

gqコマンドはテキスト用です。C ファイルでは、複数行のコメントを再フォーマットするために使用できますが (正しい'formatoptions''comments'オプションを使用)、ソース コード自体には使用できません。

そこで、Vim は を介し​​て再インデントを提供します=。つまりgg=G、バッファー全体を再インデントします。もっと派手なものが必要な場合は、これを外部ツールに委任する必要があります:%!astyle

于 2013-02-23T20:46:20.560 に答える
1

gqソースコードではなく、テキスト段落で使用することを意図しています。

C コードをフォーマットしたい場合は、 Is it possible to format C++ code with VIM? を試してください。.

于 2013-02-23T03:52:12.197 に答える