2009-09-09 8 views
11

Wenn ich versuche, einen String beginnend mit dem Schrägstrich/Zeichen in vi zu suchen, springt der Cursor zum nächsten Suchergebnis der vorherigen Suche. Allerdings möchte ich den Buchstaben Schrägstrich Charakter finden. Wie kann das gemacht werden?Wie kann ich den Schrägstrich in vi entkommen?

Antwort

23

Art dieses:

/\/ 
4

einen umgekehrten Schrägstrich verwenden.

:/\/ 

Dies wird vorwärts zum nächsten Schrägstrich suchen.

+0

Das: ist nicht notwendig. –

+1

Ah ... ja du hast Recht. Aber es tut auch nicht weh. Danke für den Tipp! –

0

--- oops, sorry, ich habe info für ersetzen eingegeben. nur Suche besser für

Verwenden Sie ein anderes Trenn

:%s./.z. 

alle ‚/‘ mit dem Buchstaben z müssten

3

Sie zu entkommen ersetzen nicht / mit \ Flüchten ist, wenn Sie ?

verwenden
?/home/my_user/ # and enter to search backwards 
/    # and enter to search forwards 

Siehe here.

1

Ich verbrachte zu viel Zeit damit, also lassen Sie mich die schnelle Antwort hier setzen. Der Escape-Char in vi (ich denke vim, ich benutze hier eine CentOS-Box) ist "\", wie es Lutz vor 8 Jahren formulierte. Ich habe dieses Zeug, das in Windows gebaut wurde, umwandeln zu Linux. Normalerweise haben Sie möglicherweise eine Datei mit absoluten Verzeichnispositionen, und Sie möchten die Schrägstriche von "\ yatta \ yatta \ blah ..." nach "/ yatta/yatta/blah ..." konvertieren, wobei alle Vorkommen in allen Zeilen vorkommen. Für vi sind alle Zeilen% s und das abschließende g bedeutet alle Vorkommen innerhalb jeder Zeile. So bearbeiten Sie Ihre Datei mit vi oder vim, und drücken Sie Flucht- und Kolon die bekommen „:“ Eingabeaufforderung, und geben Sie ein:

%s/\\/\//g 

Alle „\“ Zeichen erhalten geändert zu „/“. Aber Sie müssen vielleicht immer noch die "c:" Verweise auf "/ home/prod" oder etwas ähnliches ändern, um vor "/ yatta/yatta/blah ..." zu sitzen. Einfach. Der vi Flucht char ist „\“, so dass Sie esc drücken, und geben Sie „:“ springen cmd Eingabemodus bis vi und geben Sie ein:

%s/c:/\/home\/prod/g 

Es gibt viele Quicky „betrügen Blätter“ von vi/vim Befehle verfügbar. Es ist ein allgegenwärtiges Werkzeug, das auf praktisch jedem Linux/Unix-System verfügbar ist - sogar auf jailbroken iPads und ähnlichem.

Verwandte Themen