Hi,
bin beim schreiben eines Praktikumsberichts mit LaTeX... hab sowas vorher noch nicht gemacht und erst vor kurzem rausgefunden wie ich die Hochzahlen vor das Natrium bekomme :-)
jetzt würde ich das ganze aber gerne mit
:1,$s/$Na^{22}$/$^{22}$/g
überall durch die richtig Notation ersetzen... aber irgendwie gibts ne Fehlermeldung... glaube das liegt an den Sonderzeichen...
Wer hat nen guten Vorschlag wie\'s geht? :-)
thx Jesses
Linux 14.983 Themen, 106.385 Beiträge
Hallo KarstenW,
Natürlich kann der vi Suchen und Ersetzen!
Syntax:
g/Suchbegriff/s//Ersatzzeichenkette/g
Erläuterung:
Das Ganze ist ein ed Befehl (Zeileneditor Anteil im VI)
In den ed Modus kommt man aus dem Kommandomodus mit einem Doppelpunkt :
Dadurch wird unten eine Kommandozeile aufgemacht.
In dieser Kommandozeile gibt man dann den Suchen/Ersetzen Befehl ein
und führt ihn durch die Return Taste aus.
g steht für Global, d. h. im ganzen Text
/Suchbegriff ist der Suchbefehl man kann auch mit /Suchbegriff nur suchen
/s steht für Substitute, also Austauschen
//Ersatzzeichenkette ist der neue Text
/g ist optional und steht ebenfalls für Global. Ohne das 2. /g wird nur das
erste Vorkommen des Suchbegriffs in einer Zeile getauscht.
Hallo Jesses4,
Dein Problem ist, dass der Suchbegriff Syntaxanteile der regular
Expressions enthält, die ebenfalls vom vi verarbeitet werden
können, hier aber einen Syntaxfehler erzeugen.
Du musst das Dollar Zeichen duch einen Backslash maskieren,
dann klappt das Suchen und Ersetzen auch:
g/\\$Na^{22}\\$/s//\\$^{22}\\$/g
Gruss, vergisses
P. S.
Falls der Backslash 2 mal kommen sollte,
liegt das an der Umsetzung die Nickles Software.
Bitte immer nur 1 mal nehmen ...