Seit Ewigkeiten habe ich verwendet SHIFTO und SHIFT$ um an den Anfang und das Ende einer Zeile in vi
zu springen.
Jedoch SHIFTO dient zum Öffnen einer neuen Zeile über dem Cursor.
Gibt es einen Befehl, der Sie nur zum Anfang einer Zeile führt?
Sie können verwenden ^ oder (Null) im normalen Modus, um an den Anfang einer Zeile zu springen.
^ Bewegt den Cursor zum ersten nicht leeren Zeichen einer Zeile
bewegt den Cursor immer in die "erste Spalte"
Sie können auch verwenden Shifti bewegen und in den Einfügemodus wechseln.
Ein einfacher 0
führt Sie an den Anfang einer Zeile.
:help 0
für weitere Informationen
Versuchen Sie dies Vi/Vim-Spickzettel Lösung für viele Probleme.
Für den normalen Modus:
- [Null] zum Zeilenanfang, erste Spalte.
$ - bis zum Zeilenende
Sie können verwenden oder ^ an den Zeilenanfang springen.
Und kann verwenden Shift+I an den Anfang springen und in den Bearbeitungsmodus wechseln (Einfügen).
Es geht auch anders:
|
Das ist die "Pipe" - das Symbol, das sich unter dem Rückschritt im ANSI-Layout befindet.
Vim quickref (:help quickref
) beschreibt es als:
N | to column N (default: 1)
Wenn Sie Zeilenumbrüche aktiviert haben, gelangen Sie mit 0
und |
nicht mehr zum Anfang der Bildschirmzeile. In diesem Fall verwenden Sie:
g0
Nochmals vim quickref doc:
g0 to first character in screen line (differs from "0" when lines wrap)
Geben Sie "^" ein. Und bekomme ein gutes "Vi" -Tutorial :)
Ich habe gerade 0(zero) gefunden und shift + 0 funktioniert auf vim.
Bringt Sie zum Zeilenanfang
Shift Bringt Sie ans Ende der Leitung
Bewegen Sie den Cursor an den Anfang oder Ende mit dem Einfügemodus
I
- Bewegt den Cursor zum ersten nicht leeren Zeichen in der aktuellen Zeile und aktiviert den Einfügemodus.A
- Bewegt den Cursor zum letzten Zeichen in der aktuellen Zeile und aktiviert den Einfügemodus.Hier ist I
äquivalent zu ^
+ i
. Ähnlich ist A
äquivalent zu $
+ i
.
Einfach den Cursor an den Anfang oder an das Ende bewegen
^
- Bewegt den Cursor zum ersten nicht leeren Zeichen in der aktuellen -Zeile0
- Bewegt den Cursor zum ersten Zeichen in der aktuellen Zeile$
- Bewegt den Cursor zum letzten Zeichen in der aktuellen Zeile