2012-08-01 3 views

Antwort

85

Versuchen Sie eine Nummer 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 auf eine bestimmte x, y-Position gehen wollen, bin ich mir da nicht sicher.

+0

Vielen Dank, ich habe vergessen, das auch hinzuzufügen, wenn Sie Ihren Vorschlag verwenden, bekomme ich E16: Ungültiger Bereich> wc temp.txt 3 80 454 temp.txt – pacv

+40

Er bedeutet '80 |' im normalen Modus nicht ': 80 |'. Wenn Sie also eine X, Y-Koordinate (z. B. 42,80) erhalten möchten, können Sie '42G80 |' verwenden. Wenn Sie dies im Befehlszeilenmodus tun möchten, können Sie ': norm 42G80 |' verwenden. – Conner

+0

schön danke! – pacv

63

nicht sicher, dass es in irgendeiner Weise bequemer, aber man kann die cursor Funktion direkt aufrufen:

:cal cursor(30, 5) 

wird springen Linie 30, Spalte 5

+2

mehr Tastenanschläge als: 30 80 |, aber cool zu wissen, dass es eine Cursorfunktion gibt! – Larry

+1

Diese Lösung ist besonders gut in Kombination mit der '+ ...' Befehlszeilenoption: Sie erlaubt einem Skript, das in vim aufruft, den Cursor präzise zu positionieren. – cmaster

+1

Dies ist eine sehr gute Lösung für das Schreiben von VimL-Funktionen. – w0rp

20

Im Befehlsmodus:

Geben Sie eine Nummer 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 (Rohr), um zu dieser Spalte in der aktuellen Zeile zu gehen.
Beispiel: 80 | geht zu Spalte 80.

Also: 30G80 | geht zu Zeile 30, Spalte 80.

Verwandte Themen