Aby zastąpić każde wystąpienie „&” na „& &” w zakresie od aktualnej linii 30 więcej linii na, ja wydać :.,+30s/\\&/\\&\\&/g
ale Vim mówi „Wzór nie znaleziono ". Unikam specjalnego znaku "&" podwójnym podwójnym ukośnikiem "\".vim: wyszukiwania i zamiany na „&”
16
A
Odpowiedz
13
Spróbuj nie uciekać przed wszystkim - :.,+30s/&/&&/g
wydaje się działać dla mnie.
10
Nie musisz uciec przed znakami ampersand w pierwszej części wyrażenia regularnego. Ma tylko specjalne znaczenie w drugiej (zastępującej) części.
Szukasz wzorów, które mówią "\ &" i zastępują je wzorami, które mówią "\ & \ &".
Prosty sposób, aby wymienić tylko:
:.,+30s/&/&&/g
1
Może być również przydatna uwaga, że jeśli trzeba zmienić pozycję & na przykład: _&
do &_
& musi być uciekł tylko w instrukcjach zamieniających wyrażenie zastępcze:
:.,+30s/ &/\& /g
^
Powiązane problemy
- 1. wyszukiwania i zamiany w zakresie wiersza i kolumny
- 2. Sublime tekst regex wyszukiwania i zamiany
- 3. C# manipulacja ciągami wyszukiwania i zamiany
- 4. Najszybsza metoda Pythona do wyszukiwania i zamiany na dużym łańcuchu
- 5. Jak ustawić zakres "Wybór" wyszukiwania i zamiany w VS 2015
- 6. vim przyrostowe zatrzymanie wyszukiwania na końcu pliku
- 7. VIM Przywróć ostatni wzór wyszukiwania
- 8. Jak mogę dołączyć kropkę (.) Do polecenia wyszukiwania i zamiany Vima? (zastępując rozszerzenia .html)?
- 9. Vim tekst wyszukiwania w folderze
- 10. Przechowywać kolumnę kursora podczas zamiany buforów w vim
- 11. Jak dopasować całą linię w Notepad ++ do wyszukiwania/zamiany?
- 12. vim użyciem zawartość zmiennej wewnątrz wyszukiwania i zastąpić wyraz
- 13. VIM: Jak zachować sprawę do wyszukiwania i zastąpić
- 14. Czy AvalonEdit: TextEditor ma funkcję szybkiego wyszukiwania/zamiany?
- 15. Jak działa polecenie wyszukiwania `//` w Vim?
- 16. Powróć do wyszukiwania znaków w vim?
- 17. Jak pozbyć się wyróżnienia wyszukiwania w Vim
- 18. W jaki sposób można uciec w ukośnikach odwrotnych i ukośnikach w wynikach wyszukiwania/wyszukiwania VIM?
- 19. Wyróżnianie wyszukiwania (hlsearch) nie działa w vim
- 20. Jak włączyć podświetlanie wyszukiwania ze skryptu vim?
- 21. vim wyszukaj i zastąp bieżącą linią jako punktem odniesienia
- 22. Propozycje dotyczące narzędzia wyszukiwania i zamiany wiersza polecenia w systemie Windows
- 23. Funkcja jQuery do znajdowania i zamiany
- 24. Czy w VIM można użyć funkcji Znajdź i zamień na łańcuchu znaków wieloznacznych?
- 25. VIM: Jak wyłączyć podświetlenie wyszukiwania po upływie czasu (X sekund)?
- 26. Wyrażenie regularne do znajdowania i zamiany warunkowo
- 27. Jak usunąć linie wokół wzorca wyszukiwania w vim?
- 28. Dlaczego Vim w oknach używa \ n do wyszukiwania?
- 29. Liczba zamiany w permutacji
- 30. Vim CtrlP Plugin: Ręcznie ustawić główny katalog wyszukiwania?
Wyjaśnienie: nie dzieje się tak dlatego, że '&' nie jest metaznakiem: podczas gdy we wzorze jest prawdą (chyba że '&' zostało usunięte lub włączony był tryb bardzo magiczny), w łańcuchu zamiennym '& 'oznacza to samo co' \ 0': cały dopasowany podciąg. Ponieważ "cały dopasowany podciąg" jest sam w sobie ampersandem, to rozwiązanie działa. Zauważ również, że jeśli opcja "magic" była wyłączona, instrukcja "& w zastępstwie reprezentuje cały dopasowany wzór" ma wartość false w wielu poleceniach, w tym ': s'. – ZyX