:30
bewegt meinen Cursor an den Anfang von Zeile 30.
Wie kann ich Vim anweisen, den Cursor auf Zeile y, Spalte x zu setzen? Ist dies möglich , ohne mit den Pfeiltasten oder h
, j
,k
, l
Tasten?
Ich verwende Vim Version 7.3.429.
Versuchen Sie eine Zahl gefolgt von einer Pipe, um zur angegebenen Spalte in dieser Zeile zu gelangen.
80|
sollte Sie auf Position 80 in dieser Zeile bringen.
EDIT: Wenn Sie zu einer bestimmten x, y-Position gehen möchten, bin ich mir bei dieser nicht sicher.
80|
im normalen Modus nicht:80|
. Wenn Sie also eine X-, Y-Koordinate (z. B. 42,80) erhalten möchten, können Sie dies tun42G80|
. Wenn Sie dies über den Befehlszeilenmodus tun möchten, können Sie dies tun:norm 42G80|
.Ich bin mir nicht sicher, ob es in irgendeiner Weise bequemer ist, aber Sie können die
cursor
Funktion direkt aufrufen :springt zu Zeile 30, Spalte 5.
quelle
+...
Befehlszeilenoption: Sie ermöglicht es einem Skript, das in vim aufruft, den Cursor präzise zu positionieren.Im Befehlsmodus:
Geben Sie eine Zahl gefolgt von G (Großbuchstaben) ein, um zu dieser Zeilennummer zu gelangen.
Beispiel: 30G geht zu Zeile 30.
Beispiel: G geht zur letzten Zeile des Puffers.
Geben Sie eine Zahl gefolgt von | ein (Pipe), um zu dieser Spalte in der aktuellen Zeile zu gelangen.
Beispiel: 80 | geht zu Spalte 80.
Also: 30G80 | geht zu Zeile 30, Spalte 80.
quelle
Eine weitere Option mit
execute <line_num>
. Zum Beispiel,quelle