it-swarm.com.de

Wie bewege ich den Cursor zu einer bestimmten Zeile und Spalte?

:30 bewegt meinen Cursor an den Anfang von Zeile 30.

Wie kann ich Vim anweisen, den Cursor in Zeile y, Spalte x zu platzieren? Ist dies möglich, ohne die Pfeiltasten oder die Tasten h, j, k, l zu verwenden?

Ich verwende Vim Version 7.3.429.

57
pacv

Versuchen Sie eine Zahl gefolgt von einer Pipe, um zur angegebenen Spalte in dieser Zeile zu gelangen.

80| sollte Sie dazu bringen, Position 80 in dieser Zeile zu erhalten.

BEARBEITEN: Wenn Sie eine bestimmte XY-Position suchen, bin ich mir nicht sicher.

99
WebDevNewbie

Ich bin mir nicht sicher, ob das bequemer ist, aber Sie können die cursor-Funktion direkt aufrufen:

:cal cursor(30, 5)

springt zu Zeile 30, Spalte 5.

69
Jeen Broekstra

Im Befehlsmodus:

Geben Sie eine Zahl gefolgt von G (Großbuchstaben) ein, um zu dieser Zeilennummer zu gelangen.
Beispiel: 30G geht in 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.

21
user910028

Eine weitere Option mit execute <line_num>. Zum Beispiel,

function GotoLine(line)
     execute a:line
endfunction
0
plafratt