Was ist ein vi-Äquivalent zum Befehl 'set ruler' von vim?

10

Gibt es eine Möglichkeit, die aktuelle Zeilen- und Spaltenposition in vi anzuzeigen ? In vim weiß ich, dass es den set rulerBefehl gibt, aber welche Optionen habe ich, wenn ich vi verwende ?

Kevin Cantu
quelle
Vi (seit 1978) hat nicht die meisten Funktionen, die ViM (seit 1991) eingeführt hat. Und die meisten Vi-ähnlichen Editoren erweitern nicht viel Vi-Befehls- und Optionssatz.
Eir Nym

Antworten:

8

Sie können set numberdie Zeilennummer am Anfang jeder Zeile anzeigen. Im ursprünglichen vi scheint es jedoch keine Option zu geben, die aktuelle Spalte anzuzeigen.

Es gibt eine Möglichkeit, den Cursor zumindest an einer bestimmten Spalte zu positionieren. Haben Sie 25|den Cursor in Spalte 25 der aktuellen Zeile zu positionieren.

fschmitt
quelle
8

Sie können Ctrl+ drücken, Gum vorübergehend einige nützliche Informationen in der unteren linken Ecke anzuzeigen, einschließlich der Zeilen- und Spaltennummer des Cursors, des Dateinamens und mehr.

Hubro
quelle
3

Original vi hatte nichts wie den rulerModus, in dem Sie sehen vim.

In Original-vi (wie AIX, HPUX, Solaris) controlGzeigt das Drücken von an , in welcher Zeile Sie sich befinden, nicht jedoch in der Spalte , z.

"shlib" [Read only] line 137 of 140 --97%-- 

Der Linealmodus wurde erstmals in eingeführt elvis(siehe Zeichnen einer Linie in vi bei 80 Spalten ):

Google zeigt mir, dass Elvis dies in Version 1.5 (2. April 1992) hinzugefügt hat, und als Referenz war Version 1.4 der 4. August 1991.

Es wurde in Version 1.18 (undatiert) zwischen 1.17 (20. April 1992) und 1.24 (10. Januar 1993) zu vim hinzugefügt:

VIM 1.18 - Der Bildschirm wurde nicht aktualisiert, als alle Zeilen gelöscht wurden. Readfile () jetzt
            setzt den Cursor auf die erste neue Zeile. Fangen Sie seltsame Plattenetiketten.
            Endlose Schleife "Zeile rückgängig machen fehlt" entfernt. Mit leerer Datei würde 'O'
            verursachen dies. Zurücksetzen der Fenstergröße in windexit () hinzugefügt. Leeren Sie die .vim-Datei
            Nur wenn der Puffer geändert wurde. Fügte die schönen Dinge von hinzu
            Elvis 1.5: Option "Equalprg" und "Lineal" hinzugefügt. Zitat hinzugefügt.

nvi begann als Gabelung von elvis und erbte diesen Code. Einige Leute sehen nvi laufen und nehmen an, dass es original vi ist.

vile hat in Änderungen für Version 3.57 (5. August 1993) einen Linealmodus hinzugefügt . Alle vier gängigen vi-Klone bieten also einen rulerModus.

Die Verwendung der vertikalen Leiste, um zu einer bestimmten Spalte zu gelangen, ist eine Problemumgehung (bei einer schnellen Überprüfung werden Tabulatoren berücksichtigt).

Weiterführende Literatur: vi like emacs - FAQ

Thomas Dickey
quelle
-1

OK, das ist aus der Erinnerung von vor Jahren.

Vi hat eine Statusleistenzeile - und ich habe gesehen, dass sie so eingerichtet ist, dass die Spaltennummer des Cursors in der Statusleiste angezeigt wird. Erinnern Sie sich nur nicht, wie dies erreicht wurde.

Ja, das war vi nicht vim - auf Solaris oder Sunos vielleicht.

HTH, -pbr

pbr
quelle