GNU/Linux >> Tutoriels Linux >  >> Linux

comment faire une recherche vim recherche inverse pour toutes les lignes sans texte

:g/pattern/

correspond à toutes les lignes où le motif est trouvé.

:v/pattern/

fait le contraire. Voir :h global pour plus de détails.

Vous pouvez l'utiliser comme ceci :

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

pour ajouter "pattern not found - " à chaque ligne qui n'a pas "pattern" ou

:v/pattern/s/nrettap/pattern

pour remplacer "nrettap" par "pattern" sur chaque ligne qui n'a pas "pattern".

Des exemples artificiels, oui.


Pour rechercher les lignes pas contenant foo, par exemple do :

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

Source :http://vim.wikia.com/wiki/Search_for_lines_not_ contains_pattern_and_other_helpful_searches


Linux
  1. Comment installer Vim (vi) sur Windows 10

  2. Comment combiner toutes les lignes qui se terminent par un caractère barre oblique inverse ?

  3. Comment utiliser Grep pour rechercher un modèle commençant par un trait d'union (-) ?

  4. Comment supprimer toutes les lignes d'un fichier dans Vim

  5. Client de messagerie avec édition Vim

Comment supprimer une ligne dans Vim sous Linux

Comment supprimer des lignes dans Vim / Vi

Comment effectuer une recherche dans Vim / Vi

Comment commenter plusieurs lignes à la fois dans l'éditeur Vim

Comment supprimer plusieurs lignes dans Vim

Travailler avec l'éditeur Vim (éditeur de texte)