1

シナリオ: ソースに対して静的コード分析ツールを実行したところ、多くのファイルに問題が見つかりました。

問題はその声明

*retval = -1;

に置き換える必要があります

if(retval != NULL)
{
    *retval = -1;
}

私はすでに関連するすべての場所をエラーファイルに入れることができサイクルから始めました

  • :cn
  • コードを修正する
  • :cn

このワークフローでできますが、400 箇所も触る必要があるので、少し退屈です。

bufdoエラーファイルに存在するすべての場所のステートメントを修正するように Vim (たとえば と同様) に指示できますか?

いいえ、単純にすべてのファイルを開いてbufdoから、構成が数回発生するためオプションではありませんが*retval = -1;、エラーファイルに含まれる行で修正する必要があるだけです。

4

2 に答える 2

4

マクロを使用します。

  1. 最初のエラーに移動
  2. を押して、レジスターqqにマクロを記録します。q
  3. そのエラーを修正
  4. バッファを保存する
  5. 実行:cnして次のエラーに進みます
  6. を押しqてマクロの記録を終了します

これで、入力できます100@q-これにより、ステップ3〜5が100回実行されます。しかし、それは 100 回ではありません。ある時点で、エラー リストの最後に到達して失敗します。それまでに、すべてのエラーが修正されます(今のところ...)

于 2013-09-30T14:53:03.847 に答える
2

マクロを使用できます。入力qqして実行し:cn、コードを修正して保存し、入力しq1000@qます。

于 2013-09-30T14:53:20.363 に答える