z grepem mogę wykonać grep -v „moje wyszukiwanie”, aby uzyskać wszystkie linie bez „mojego wyszukiwania”
z sed mogę sed '/ baz /! s / foo / bar / g', aby znaleźć zamień tekst na liniach bez baz
Czy istnieje sposób na zrobienie tego samego vim. I czy jest to możliwe, ale bez składni „s ///”. Używając tylko składni wyszukiwania „/”.
linux
vim
search
text-editors
find-and-replace
nelaaro
źródło
źródło
Aby wyszukać linie nie zawierające foo, na przykład, czy:
Źródło: http://vim.wikia.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
źródło
Korzystanie z polecenia: v Edycja Tradycyjne podejście do znajdowania wierszy niezgodnych ze wzorcem polega na użyciu polecenia : v :
Świetną sztuczką podczas pracy z dużym plikiem dziennika, w którym chcesz odfiltrować jak najwięcej niepotrzebnych wierszy przed rozpoczęciem prawdziwego wyszukiwania, jest zapisanie pliku pod tymczasową nazwą i usunięcie wszystkich niepasujących do niego wierszy:
Edytujesz teraz klon oryginalnego pliku, a wszystkie linie nie pasujące do „ostrzeżenia” zostały usunięte i możesz je edytować do woli.
Zobacz: https://vim.fandom.com/wiki/Search_for_lines_not_containing_pattern_and_other_helpful_searches
źródło