質問: テキストなしですべての行をvim検索逆検索する方法 grepを使用すると、grep -v "my search"を実行して、 "my search"なしですべての行を取得できます。sedを使用すると、 sed '/ baz /!s/foo/bar/g'を実行して、bazを含まない行の置換テキストを検索できます同じことをvimで行う方法はありますか?そしてそれは可能ですが、「s ///」構文はありません。 「/」検索構文のみを使用します。
回答: :v commandeditの使用パターンに一致しない行を見つける従来のアプローチは、 :v command :を使用することです。:v/warning/p 実際の検索を開始する前に、関係のない行をできるだけ多く除外したい大きなログファイルを操作するときの巧妙なトリックは、ファイルを一時的な名前で保存し、そこにある一致しない行をすべて削除することです。:sav junk.log :v/warning/d これで、「警告」に一致しないすべての行が削除された元のファイルのクローンを編集しているので、自由に編集できます。参照: https://vim.fandom.com/wiki/search_for_lines_not_taining_pattern_and_other_helpful_searches