Hier ist eine Vim-Frage, für die ich keine Antwort finden konnte. Was macht die Variable %V
statusline?
Ich habe die Dokumentation überprüft, die ich finden konnte, aber es ist nicht wirklich klar, mir ist bewusst, dass es die virtuelle Spalte zeigt, aber was bedeuten die Zahlen / Buchstaben vor dem -
?
Was bedeutet beispielsweise jeder der folgenden Punkte?
%Vor% usw. Von dem, was ich schaffen kann, während ich diese Beispiele finde. die Zahl vor -
ist die letzte feste Spalte, also die echte Spalte. Ist das korrekt?
Danke für Ihre Hilfe!
In der Vim statusline
gibt es unter den vielen Flags, die Sie setzen können:
%c
- Spaltennummer, d. h. Byte-Nummer. %v
und %V
- Nummer der virtuellen Spalte, d. h. die Spaltennummer auf Ihrem Bildschirm. Was ist der Unterschied zwischen der tatsächlichen und der virtuellen Spaltennummer? Die Antwort ist, dass bei der Verwendung von Tabs die virtuelle Spaltennummer eine Annäherung an Ihre aktuelle Spaltennummer ist , als wenn Sie Leerzeichen anstelle von Tabulatoren verwenden würden.
Beispiel. Eine nützliche Kombination in der Vim Statuszeile ist:
%Vor% Wie in der Hilfe angegeben, wird das% V-Flag, das die virtuelle Spaltennummer anzeigt, nur dann gedruckt (mit einem vorangestellten Bindestrich), wenn es von der tatsächlichen Spaltennummer abweicht. Normalerweise zeigt Ihre Statuszeile nur die echte Spaltennummer an (zB 8
), aber wenn Sie sich in einer Zeile mit Tabs oder Multi-Byte-Zeichen befinden, sehen Sie zwei Zahlen (zB 1-8
).
Versuchen Sie zum Beispiel Folgendes:
%Vor% Öffnen Sie dann /tmp/test
in Vim und beachten Sie Ihre Statuszeile, die den Unterschied zwischen der realen und der virtuellen Spalte angibt. Wenn Sie die Einstellung tabstop
auf einen anderen Wert ändern, ändert sich die virtuelle Spalte.
Wenn Sie :set expandtab
und :retab
verwenden, wird der virtuelle Spaltenindikator ausgeblendet.
Tags und Links vim statusline