it-swarm.com.de

Wie zeige ich die aktuelle Spalte in der Statusleiste in vim an?

Ich möchte die aktuelle Spalte in der Statusleiste anzeigen, wie es in vielen anderen Texteditoren üblich ist. Z.B. Es ist gut zu wissen, ob Sie sich in der Nähe von Spalte 80 oder höher befinden.

Wie zeige ich die aktuelle Spalte in der Statusleiste an?

173
Jonas

Probieren Sie es aus, wenn Sie die gewünschte Option für die Einstellung des Lineals suchen. Auf meinem Computer unten rechts wird die Zeile und Spalte angezeigt, in der sich der Cursor befindet.

:set ruler

ÄNDERUNG DER KOMMENTARE :

Mit Hilfe von vim (Befehl :help ruler):

Wenn sich die Anzahl der angezeigten Zeichen von der Anzahl der Bytes im Text unterscheidet (z. B. für ein TAB-Zeichen oder ein Mehrbyte-Zeichen), werden sowohl die Textspalte (Bytenummer) als auch die Bildschirmspalte durch einen Bindestrich getrennt angezeigt.

Sie können versuchen, es mit der Option rulerformat zu ändern, z. B. :set rulerformat=%l,%v.

206
Birei

Siehe :help statusline für die vielen verfügbaren Optionen.

Ich habe dies in meinem ~/.vimrc zwischen einer Reihe anderer Anweisungen:

set statusline+=col:\ %c,

welche Ausgänge

col: 64

in meiner Statuszeile.

Ich habe keinen set ruler.

26
romainl

Oder lassen Sie "Lineal" deaktiviert, um eine Leistungssteigerung zu erzielen, und drücken Sie STRG-G , um die aktuelle Spalte anzuzeigen.

17
ma11hew28

Eine andere Möglichkeit ist 'g Strg-G', wodurch die aktuelle Position des Cursors auf fünf Arten ausgegeben wird: Spalte, Zeile, Wort, Zeichen und Byte. (von http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )

17
Peter

Ich würde die Verwendung eines festgelegten Lineals abschreiben, da ich glaube, dass es nicht mit den Statuszeilenoptionen kompatibel ist, z. Wenn Sie die Statuszeile so einstellen, dass der vollständige Dateipfad in Kombination mit dem festgelegten Lineal angezeigt wird

set statusline+=%F

set ruler

In diesem Fall wird NICHT die Spaltennummer, sondern nur der vollständige Dateipfad in der Statusleiste angezeigt. Wenn Sie jedoch Folgendes in Ihre .vimrc einfügen

set statusline+=%F\ %l\:%c

Es wird alles richtig angezeigt, nämlich die

[Dateipfad/Dateiname] [Leinenummer]: [Spaltennummer]

9

Für die anderen Personen, die nach dieser Antwort suchen und nicht an die Arbeit mit VIm gewöhnt sind, besteht die einfachste Antwort, die ich gefunden habe, darin, diese Zeile am Ende Ihrer .vimrc-Datei in Ihrem Ausgangsverzeichnis hinzuzufügen:

set ruler

2
Jay