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 ?
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.
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.
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).
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.
Antworten:
Sie können
set number
die 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.quelle
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.
quelle
Original vi hatte nichts wie den
ruler
Modus, in dem Sie sehenvim
.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.
Der Linealmodus wurde erstmals in eingeführt
elvis
(siehe Zeichnen einer Linie in vi bei 80 Spalten ):Es wurde in Version 1.18 (undatiert) zwischen 1.17 (20. April 1992) und 1.24 (10. Januar 1993) zu vim 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
ruler
Modus.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
quelle
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
quelle