Gibt es eine Möglichkeit, die aktuelle Zeilen- und Spaltenposition in vi anzuzeigen ? In vim weiß ich, dass es den set ruler
Befehl gibt, aber welche Optionen habe ich, wenn ich vi verwende ?
Gibt es eine Möglichkeit, die aktuelle Zeilen- und Spaltenposition in vi anzuzeigen ? In vim weiß ich, dass es den set ruler
Befehl gibt, aber welche Optionen habe ich, wenn ich vi verwende ?
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.
Original vi hatte nichts wie den ruler
Modus, 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 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
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