avec grep je peux faire un grep -v "ma recherche" pour obtenir toutes les lignes sans "ma recherche"
avec sed je peux sed '/ baz /! s / foo / bar / g' pour trouver remplacer le texte sur les lignes sans baz
Existe-t-il un moyen de faire la même chose vim. Et est-ce possible mais sans la syntaxe "s ///". En utilisant uniquement la syntaxe de recherche "/".
linux
vim
search
text-editors
find-and-replace
nelaaro
la source
la source
Par exemple, pour rechercher les lignes ne contenant pas foo:
Source: http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
la source
Utilisation de la commande: vEdit L'approche traditionnelle pour rechercher des lignes ne correspondant pas à un modèle utilise la commande : v :
Une astuce intéressante lorsque vous travaillez avec un fichier journal volumineux dans lequel vous souhaitez filtrer autant de lignes non pertinentes que possible avant de commencer votre recherche réelle consiste à enregistrer le fichier sous un nom temporaire et à supprimer toutes les lignes non correspondantes:
Vous êtes en train d'éditer un clone de votre fichier d'origine avec toutes les lignes ne correspondant pas à "avertissement" supprimées et vous pouvez le modifier à volonté.
Réf: https://vim.fandom.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
la source