GNU/Linux >> Linux の 問題 >  >> Linux

テキストなしですべての行をvim検索逆検索する方法

:g/pattern/

パターンが見つかったすべての行に一致します。

:v/pattern/

反対を行います。 :h global を参照 詳細はこちら

次のように使用できます:

:v/pattern/norm Ipattern not found - <CR>

"pattern" または

を持たないすべての行に "pattern not found -" を追加します。
:v/pattern/s/nrettap/pattern

「pattern」を持たないすべての行で「nrettap」を「pattern」に置き換えます。

人為的な例、はい。


行を検索するには not foo を含む、例えば do:

/^\(\(.*foo.*\)\@!.\)*$

ソース:http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches


Linux
  1. Windows 10にVim(vi)をインストールする方法

  2. コメントされたすべての行またはvimで特定のパターンを持つ行を削除するにはどうすればよいですか?

  3. バックスラッシュ文字で終わるすべての行を組み合わせるにはどうすればよいですか?

  1. Grepを使用して、ハイフン(-)で始まるパターンを検索するにはどうすればよいですか?

  2. Vimでファイルのすべての行を削除する方法

  3. Linuxでpipを使用してすべてのユーザーにモジュールをインストールするには?

  1. テキスト/パターンの最初の 2 つのインスタンスの間の単語を取得するにはどうすればよいですか?

  2. `less` を実行して、検索パターンを自動的に実行するにはどうすればよいですか?

  3. nano を使用してファイルからすべてのテキストを選択するにはどうすればよいですか?