actionbrowser.com
17. 11. 04, 12:55 #1 Registrierter Benutzer hi! ich hab im vi text, wo Vereinsobmann Vereinsspieler usw. vorkommen. daraus soll werden obmann des Vereins, spieler des Vereins: loide, ich check folgendes:%s/\(Vereins\)\(\a\+\a\)/\2 des \1/g immer noch net also bis (\a\+\a\) ist alles ok. 2 ist die 2te klammer und 1 ist die erste. aber was bedeutet dieses a+a? google spuckt nur sehr oberflächliche angaben zu suchen/ersetzen aus. da kommt sowas gar net vor. lg, KITT 17. Suchen und Ersetzen in VI - 2 Antworten. 04, 13:15 #2 none%s/Vereinsobmann/Obmann\ des\ Vereins/g%s/Vereinsspieler/Spieler\ des\ Vereins/g müsste Funzen... zu (\a\+\a\) \a steht soweit ich weiß für "all Printable" aber wass \a + \a in einer Subklasse sollen weiß ich auch nicht wenn dann müsste das (\a)+ heißen also mindestens 1 printabel zeichen. Aber ich bin nicht so der Meister von Regulären ausdrücken also kann auch sein das das müll ist was ich da verzapfe... Greetz FUBAR = "Fu cked Up Beyond All Repair" ein experte ist ein mann, der hinterher genau sagen kann, warum seine prognose nicht gestimmt hat.
Paul 2015-06-03 в 00:14 Um die IP-Adresse zu vermeiden, füge ich einfach die passende Zeichenfolge ein::%s/ \(\d\d\)\. \(\d\d\)\. \(\d\d\) / \1:\2:\3 /g
Wer immer nach dem VIM Syntax für Suchen und Ersetzen googlen muss::%s/SUCHMUSTER/NEUERTEXT/g Ersetzt im ganzen Dokument das SUCHMUSTER mit NEUERTEXT. Hier ein VIM Beispiel für Suchen und Ersetzten in einem Bereich. Es soll in den nächten x Zeilen ein Muster gesucht und ersetzt werden. :., +2s/SUCHMUSTER/NEUERTEXT/g In obigen Beispiel soll ab der aktuellen Zeile. in den folgenden 2 Zeilen +2 gesucht werden. Vim - / in vi Suchen und ersetzen?. Eine gute Anleitung zum Thema Suchen und Ersetzen in VIM.
3 Ich weiß, diese Frage ist schon einige Jahre alt, aber für andere, die vielleicht land auf diese eine Suche für eine einfachere Lösung, im Jahr 2014, können Sie ersetzen Sie das "/" Trennzeichen für etwas anderes wie "! ", so lange, wie Sie es in der front -, middle -, und back, so wie dieses::%s! foo/bar/baz! foo/bar/boz! g Sehr simiar zu Meder Antwort... Aber, ich finde, dass das Ausrufezeichen ist viel leichter zu Ansicht als separator. Und ich wollte nur bestätigen, dass diese Methode noch funktioniert in der aktuellen version von VIM, die ich benutze Mac OSX Mavericks. Suchen ersetzen vi ne. Informationsquelle Autor der Antwort Eric Hepperle - CodeSlayer2010
17. 04, 17:05 #9 ah, alnum heisst einfach ALLES? könnte mir trotzdem wer dieses ominöse \a+\a erklären? 17. 04, 18:51 #10 nein, es ist doch aus meinem beispiel ersichtlich, dass [[:alnum:]] für alpha-numerisch steht, also A-Z, a-z und 0-9. \a+\a erklären? \a bezeichnet vermutlich die characterklasse [[:alpha:]], also alle buchstaben. allerdings ist mir in keiner regex implemtierung \a bekannt. du solltest vielleicht mal da nachfragen, wo du das her hast. aber mal angenommen, \a ist das gleiche wie [[:alpha:]]: \a+\a bedeutet dann, mindestens 1 buchstabe gefolgt von einem buchstaben. "The first rule of holes is: when you find yourself in one, stop digging. Suchen ersetzen vi accolgono. " (PJ, Groklaw)
Tastatur [ Bearbeiten | Quelltext bearbeiten] Die von Bill Joy verwendete ADM-3A -Tastatur besaß neben Buchstaben und Zahlen nur wenige weitere Tasten (hier grau). Das erklärt die für heutige Verhältnisse ungewöhnliche Bedienung. Ebenfalls ist zu beachten, dass: ohne Umsch aufgerufen wird. Arbeitsmodi [ Bearbeiten | Quelltext bearbeiten] Vi besitzt drei grundsätzlich unterschiedliche Arbeitsmodi: Befehlsmodus [ Bearbeiten | Quelltext bearbeiten] Beim Start von vi befindet man sich im Befehlsmodus (command mode). Dort können durch verschiedene Tastendrücke einfache Befehle ausgeführt werden, wie zum Beispiel "Wort suchen", "Zeile löschen" usw. Von diesem Befehlsmodus aus kann man dann die editierte Datei etwa durch Drücken von: w q return abspeichern und verlassen. Einfügemodus [ Bearbeiten | Quelltext bearbeiten] Durch Befehle wie i, a oder o gelangt man aus dem Befehlsmodus in den Einfügemodus. Suchen ersetzen word. (insert mode). Hier ist die eigentliche Eingabe von Text möglich. Durch Drücken von Esc gelangt man aus dem unten Einfügemodus wieder zurück in den Befehlsmodus.