2011-12-06 20:35:04 +0000 2011-12-06 20:35:04 +0000
201
201

Wie zeigt man die aktuelle Spalte in der Statusleiste in vim an?

Ich würde gerne die aktuelle Spalte in der Statusleiste anzeigen, wie es in vielen anderen Texteditoren üblich ist. Z.B. ist es gut zu wissen, ob man sich um Spalte 80 oder darüber befindet.

Wie zeigt man die aktuelle Spalte in der Statusleiste an?

Antworten (6)

234
234
234
2011-12-06 20:43:15 +0000

Versuchen Sie, ob die Option “Lineal” das ist, wonach Sie suchen. Auf meinem Computer wird unten rechts die Zeile und Spalte angezeigt, in der ich den Cursor habe.

:set ruler

BEARBEITEN DER KOMMENTARE :

Aus der Hilfe von vim (Befehl :help ruler):

Wenn die Anzahl der angezeigten Zeichen von der Anzahl der Bytes im Text abweicht (z.B. bei einem TAB oder einem Multi-Byte-Zeichen), werden sowohl die Textspalte (Bytezahl) als auch die Bildschirmspalte angezeigt, getrennt durch einen Bindestrich.

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

28
28
28
2011-12-06 21:28:20 +0000

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

Ich habe dies in meinem ~/.vimrc zwischen einer Reihe von anderen Direktiven:

set statusline+=col:\ %c,

, was in meiner Statuszeile

col: 64

ausgibt.

Ich habe kein set ruler.

21
21
21
2015-03-05 10:51:40 +0000

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

18
18
18
2014-11-09 20:35:35 +0000

Oder lassen Sie “Lineal” nicht eingestellt, ein Leistungsgewinn, und drücken Sie CTRL-G , wenn Sie die aktuelle Spalte sehen wollen.

13
13
13
2014-01-17 13:01:40 +0000

Ich würde die Verwendung von set ruler abwerten, weil ich glaube, dass es nicht mit den Optionen der Statuszeile kompatibel ist, z.B. wenn Sie die Statuszeile so einstellen, dass sie den vollen Dateipfad in Kombination mit set ruler

set statusline+=%F

set ruler

anzeigt, dann zeigt es NICHT die Spaltennummer an, sondern nur den vollen Dateipfad in der Statuszeile. Wenn Sie jedoch das Folgende in Ihre .vimrc

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

einfügen, zeigt es alles korrekt an, nämlich die

[Dateipfad/Dateiname] [Leinennummer]:[Spaltennummer]

3
3
3
2014-08-21 04:46:26 +0000

Für die anderen Leute, die nach dieser Antwort suchen und es nicht gewohnt sind, mit VIm zu arbeiten, ist die einfachste Antwort, die ich persönlich gefunden habe, diese Zeile an das Ende Ihrer .vimrc-Datei in Ihrem Home-Verzeichnis hinzuzufügen:

set ruler