GNU/Linux >> LINUX-Kenntnisse >  >> Linux

wie man eine Vim-Suche inverse Suche nach allen Zeilen ohne Text durchführt

:g/pattern/

stimmt mit allen Zeilen überein, in denen ein Muster gefunden wurde.

:v/pattern/

macht das Gegenteil. Siehe :h global für weitere Details.

Sie können es wie folgt verwenden:

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

"Muster nicht gefunden - " jeder Zeile voranzustellen, die kein "Muster" oder

enthält
:v/pattern/s/nrettap/pattern

um "nrettap" durch "pattern" in jeder Zeile zu ersetzen, die kein "pattern" enthält.

Ausgedachte Beispiele, ja.


Suchen Sie die Zeilen nicht mit foo zum Beispiel do:

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

Quelle:http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches


Linux
  1. So installieren Sie Vim (vi) unter Windows 10

  2. Wie entferne ich alle kommentierten Zeilen oder Zeilen mit einem bestimmten Muster in vim?

  3. Wie verwendet man Grep, um nach einem Muster zu suchen, das mit einem Bindestrich (-) beginnt?

  4. Wie kann ich Wörter zwischen den ersten beiden Instanzen von Text/Muster erhalten?

  5. Wie führen Sie "weniger" aus und lassen es automatisch ein Suchmuster ausführen?

So löschen Sie eine Zeile in Vim unter Linux

So löschen Sie Zeilen in Vim / Vi

So suchen Sie in Vim / Vi

So kommentieren Sie mehrere Zeilen gleichzeitig im Vim-Editor aus

So löschen Sie mehrere Zeilen in Vim

Arbeiten mit dem Vim-Editor (Text-Editor)