Als «substitute» getaggte Fragen

Jede Operation, bei der Text durch reguläre Ausdrücke ersetzt wird, z. B. der Befehl `: s` im Ex-Modus. Nicht zu verwechseln mit dem Tag [replace].

27
Wie ersetze ich nur innerhalb der visuellen Auswahl?

Wie erhält man vim, einen Buchstaben innerhalb der Sichtauswahl nur und nicht anderswo auf der Linie zu ersetzen ? Beispiel: Linie: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Visuelle Auswahl: { 00 01 02 03 04 05 05 /*... lots more like this*/} Befehl: :'<,'>s/\ /\,0x/g...

25
Suchen und Ersetzen mit regulären Ausdrücken

Ich habe eine Datei mit einer Reihe von Benutzervorgaben. Ich möchte einen Teil des Texts ändern, habe aber Probleme, einen Matcher und einen Ersatz zu finden. Mit dem folgenden Beispiel: ############################################################################### # Trackpad, mouse, keyboard,...

16
Kann ich ein interaktives: ersetzen (Suchen & Ersetzen)?

Manchmal verwende ich :seine komplizierte reguläre Ausdrucksweise, die möglicherweise nicht korrekt ist oder nicht sicher ist, ob ich alle Übereinstimmungen ersetzen möchte . Kann ich Vim auf irgendeine Weise anweisen, jede gefundene Übereinstimmung zu bestätigen, bevor sie den Text tatsächlich...

15
Multiple-Choice-Ersatz?

Normalerweise cgibt mir ein Ersatz mit der Option zwei Optionen: (j) es oder (n) o. Ist es möglich, mehrere nummerierte Ja-Optionen zur Auswahl zu haben? Beispiel Datei person: Alice dog: Tobby person: Bob Muster 1 :%s/person:/woman:/c Muster 2 :%s/person:/man:/c Muster 1 und 2 haben dasselbe...

13
Löschen Sie alle aufeinander folgenden Duplikate

Ich habe eine Datei, die so aussieht. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Ich möchte, dass es so aussieht: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Ich bin mir sicher, dass es eine Möglichkeit geben muss, mit...

12
Ersetzen Sie das zweite Vorkommen online

Ich habe eine Liste von Dateien: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Und ich möchte das temp.in jeder Zeile entfernen , aber nur das zweite Vorkommen , daher sollte die Datei so aussehen: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt...

11
Ersetzen Sie durch reines Vimscript (ohne `: s`)

Ich habe folgendes in meinem vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Ich benutze vint, um mein vimrc zu fusseln, und habe die folgende Warnung erhalten: ProhibitCommandWithUnintendedSideEffect Vermeiden Sie Befehle mit unbeabsichtigten Nebenwirkungen. Vermeiden...