Seit Ewigkeiten benutze ich SHIFTOund SHIFT$gehe zum Anfang und Ende einer Zeile in vi
.
Dies SHIFTOist jedoch mehr zum Öffnen einer neuen Zeile über dem Cursor.
Gibt es einen Befehl, der Sie nur zum Anfang einer Zeile führt?
^
0
Seit Ewigkeiten benutze ich SHIFTOund SHIFT$gehe zum Anfang und Ende einer Zeile in vi
.
Dies SHIFTOist jedoch mehr zum Öffnen einer neuen Zeile über dem Cursor.
Gibt es einen Befehl, der Sie nur zum Anfang einer Zeile führt?
^
0
Antworten:
Sie können ^oder 0(Null) im normalen Modus verwenden, um zum Zeilenanfang zu gelangen.
^bewegt den Cursor auf das erste nicht leere Zeichen einer Zeile
0bewegt den Cursor immer auf die "erste Spalte"
Sie können auch Shiftiverschieben und in den Einfügemodus wechseln.
^
ist für mich normalerweise nicht so einfach wie Drücken 0
und w
nacheinander.
Ein einfaches 0
bringt Sie zum Anfang einer Zeile.
:help 0
für mehr Informationen
Probieren Sie diese Vi / Vim-Cheatsheet- Lösung für viele Probleme aus.
Für den normalen Modus:
0- [Null] bis zum Zeilenanfang, erste Spalte.
$- bis zum Zeilenende
Sie können 0oder verwenden ^, um zum Zeilenanfang zu gelangen.
Mit Shift+ können Sie Izum Anfang wechseln und in den Bearbeitungsmodus wechseln ( Einfügen ).
Shift+I
oder ^
bewegt den Cursor an den Anfang des Textes in der Zeile. Wenn die Zeile n
am Anfang Tabulatoren enthält, bewegt sie den Cursor in die n*tabstop + 1
Spalte. Während 0
bewegt den Cursor zur allerersten Spalte der Zeile.
Es geht auch anders:
|
Das ist die "Pipe" - das Symbol, das sich im ANSI-Layout unter der Rücktaste befindet .
Vim quickref ( :help quickref
) beschreibt es als:
N | to column N (default: 1)
Wenn Sie Zeilenumbrüche aktiviert haben 0
und |
nicht mehr zum Anfang der Bildschirmzeile gelangen. In diesem Fall verwenden Sie:
g0
Wieder vim quickref doc:
g0 to first character in screen line (differs from "0" when lines wrap)
0
weil |
und $
sind auf dem gleichen Schlüssel.
Geben Sie "^" ein. Und hol dir ein gutes "Vi" Tutorial :)
Bewegen Sie den Cursor zum Anfang oder Ende mit dem Einfügemodus
I
- Bewegt den Cursor auf das erste nicht leere 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 I
entspricht ^
+ i
. Ähnlich A
ist $
+ äquivalent a
.
Bewegen Sie den Cursor einfach zum Anfang oder Ende
^
- Bewegt den Cursor auf das erste nicht leere Zeichen in der aktuellen Zeile0
- Bewegt den Cursor auf das erste Zeichen in der aktuellen Zeile$
- Bewegt den Cursor zum letzten Zeichen in der aktuellen Zeile0 Bringt Sie zum Anfang der Zeile
Shift 0 Bringt Sie zum Ende der Linie