Um jedes Vorkommen von „&“ zu ersetzen „& &“ im Bereich von der aktuellen Zeile 30 weiteren Linien auf, ich ausgeben :.,+30s/\\&/\\&\\&/g
aber Vim sagt „Pattern nicht gefunden ". Ich entziehe das Sonderzeichen "&" durch doppelten Backslash "\".vim: Suchen und Ersetzen für „&“
16
A
Antwort
13
Versuchen Sie, nicht alles zu entkommen - :.,+30s/&/&&/g
scheint für mich zu arbeiten.
10
Sie müssen nicht im ersten Teil eines regulären Ausdrucks dem Und-Zeichen entkommen. Es hat nur eine spezielle Bedeutung im zweiten (Ersetzungs-) Teil.
Sie suchen nach Mustern, die "\ &" sagen und ersetzen sie durch Muster, die sagen "\ & \ &".
Die einfache Art und Weise zu ersetzen ist einfach:
:.,+30s/&/&&/g
1
es auch nützlich Bemerkung sein, dass, wenn Sie die & Position zum Beispiel ändern müssen: _&
zu &_
die & entkommen werden muss nur in den Replace-Anweisungen des Ersatzausdrucks:
:.,+30s/ &/\& /g
^
Verwandte Themen
- 1. Vim Suchen und Ersetzen Efficiency
- 2. Vim - Suchen und ersetzen Sie die Ergebnisse
- 3. Suchen und Ersetzen ganze Wörter in vim
- 4. suchen und ersetzen für Schrägstrich
- 5. VIM: Suchen und Ersetzen von ersten N Vorkommen eines Wortes
- 6. In vim suchen und ersetzen, Newline Rendern als "^ @"
- 7. vim Suchen und Ersetzen mit der aktuellen Zeile als Referenzpunkt
- 8. vim: Interaktive Suchen und Ersetzen mit Perl-kompatible reguläre Ausdrücke
- 9. site-wide suchen und ersetzen vim cdo no buffers
- 10. Suchen und ersetzen Wort unter Cursor in Vim
- 11. vim Inhalt einer Variablen innerhalb Suchen und Ersetzen Ausdruck
- 12. Vim suchen und ersetzen durch Dekrementieren der Rückreferenz?
- 13. Vim suchen und ersetzen - auf bestimmte Linien beschränken
- 14. Suchen und Ersetzen in mehreren Dateien mit Vim
- 15. Suchen und Ersetzen
- 16. Javascript Suchen und Ersetzen
- 17. SQL Suchen und Ersetzen
- 18. Suchen und Ersetzen - Bash
- 19. Imacro suchen und ersetzen
- 20. jQuery - Suchen und Ersetzen
- 21. Python suchen und ersetzen
- 22. Regex-Tool für große Suchen und Ersetzen
- 23. Suchen und Ersetzen eines nicht druckbaren Zeichens
- 24. Vim Regex Ersetzen
- 25. Suchen und Ersetzen in Textdatei
- 26. std :: regex Suchen und Ersetzen
- 27. Suchen und Ersetzen mit Notepad ++
- 28. Suchen und Ersetzen mit einzigartigen
- 29. Zeichenfolge Suchen und Ersetzen Methode
- 30. Regex zum Suchen und Ersetzen
Um zu verdeutlichen: Dies ist nicht wegen '&' ist kein Metazeichen: während im Muster ist es wahr (es sei denn '&' wurde mit Escape oder sehr-magischen Modus aktiviert), im Ersetzungsstring '&' bedeutet das gleiche wie '\ 0': die ganze Übereinstimmung Teilzeichenfolge. Da "der gesamte übereinstimmende Teilstring" ein kaufmännisches Und-Zeichen ist, funktioniert diese Lösung. Beachten Sie auch, dass die Anweisung "& in Ersetzung das gesamte übereinstimmende Muster darstellt" in einer Reihe von Befehlen einschließlich ": s" falsch ist, wenn die Option "magic" deaktiviert wurde. – ZyX