
Vim のクイックフィックス リスト機能を使用するときに、テキスト ブロック (私の場合は、通常はコード) を変更または削除して、クイックフィックス リストの次のいくつかの項目を無効にすることがよくあります。これを行うと:cn
、Vim はそれらが削除されたことを認識し、(line deleted)
画面の下部にある元のコード行の先頭に追加しますが、それらをスキップしません。削除されていない行の次の出現箇所にスキップする方法はありますか?
答え1
エラー リストは静的です。Vim はバックグラウンド チェックなどを実行しないため、自動的に変更されることはありません。存在しないエラーを取り除くには、エラー リストを再生成する必要があります。単純明快です。
このような状況では、IDE でもコードを再コンパイルします。
答え2
削除した行がどのようなものか、または次の削除されていない行がどのようなものか、あるいはそれがどのくらい下の方にあるかがわかっている場合は、クイックフィックス リスト ( :copen
) を開いて参照できます。
ただし、どの行が削除されるかは明示的に示されず、一般的な Vim コマンドほど迅速かつ簡単ではありません。