Öffnen Sie den vim-Editor für das erste Auftreten eines Suchbegriffs

Ich möchte nicht zugeben, wie lange ich vi als meinen Redakteur verwendet habe (obwohl vi damals geboren worden wäre, wäre es jetzt alt genug, um zu trinken und abzustimmen). Eines der Dinge, die ich an vi mag, ist, dass Sie nur ein paar Dinge wissen müssen, um es zu benutzen, aber es hat so viele kleine Tricks, dass Ihnen scheinbar nie die neuen Dinge ausgehen, um es auszuprobieren. Diejenigen, die Ihr Leben leichter machen, werden bleiben. Ich hatte dieses noch nie gesehen - es ist eine einfache Befehlszeilenoption für vim, die einen Suchbegriff enthält. Bei Verwendung wird der Cursor beim ersten Auftreten des Begriffs positioniert.


Verwenden Sie zum Öffnen einer Datei für die erste Instanz eines Suchbegriffs die folgende Befehlszeile mit vim:

vi + / Suchbegriff Dateiname

Die Befehlszeilenoption + weist den Editor an, den folgenden Text als Befehl auszuführen, als hätten Sie ihn nach dem Öffnen von vi eingegeben. In diesem Fall fordern wir vi auf, mit dem Standard-Schrägstrich-Befehl nach 'searchterm' zu suchen. Da es sich um die Arbeit mit Suchen innerhalb des Editors handelt, ist diese Befehlszeilenverknüpfung leicht zu merken. Und genau wie bei normalen vi-Suchen können Sie 'n' drücken, um zur nächsten Instanz des Suchbegriffs zu gelangen.

Wenn Sie nach Text suchen, der ein Leerzeichen enthält, gelten die normalen Befehlszeilenregeln. Sie können in der Datei file.txt auf mindestens zwei Arten nach dem Text „Eins Zwei“ suchen, der Escape-the-space-with-a-backslash-Methode oder der Methode „In Anführungszeichen einschließen“:

vi + / one \ two file.txt
vi + / "one two" file.txt

Ich habe dies auf verschiedenen Versionen von vim, die ich installiert habe, getestet, aber ich konnte kein System finden, auf dem nur das alte vi installiert ist. Wenn Sie Zugriff auf unser längst verlorenes vi haben, können Sie diese Verknüpfung versuchen und uns in den Kommentaren mitteilen, ob es funktioniert?