Używam gVim 7.3.46 na Win 7.
Łatwo jest użyć argdo
do wyszukiwania args
plików w celu znalezienia wzorca i zastąpienia go, jednocześnie eliminując błędy i wymagając potwierdzenia.
:argdo %s/pattern/replace/gec | update
Chciałbym jednak usunąć całe linie zawierające wzorzec. Używam następujących.
:argdo %/pattern/d | update
Ale nie mogę ukryć błędów ani wymagać potwierdzenia. Czy jest na to sposób? Dzięki!
(Czy jest też sposób na ustawienie „więcej”? Dzięki!)
s///gec
funkcjonalność? Może coś takiegoargdo %s/pattern/^$//gec
? Ale myślę, że to po prostu usuwa zawartość linii, a nie całą linię.s///gec
usunąć całą linię, użyj tego:%s/.*pattern.*\n//ec
.\n
Dopasuje znacznik wycofanego z linii nawet dla pliku DOS. Nieg
jest to konieczne, jeśli usuwasz całą linię.:set nomore
,:arga **/*
I:argdo execute 'normal gg=G' | w
rozwiązuje wszystkie brzydkie wcięcia w projekcie pracuję nad.