Ich weiß, wie man sich allgemein im Befehlsmodus bewegt, insbesondere wie man zu Zeilen springt usw. Aber wie lautet der Befehl, um zum Ende der Zeile zu springen, in der ich mich gerade befinde?
Sprung zum letzten Nicht-Leerzeichen g_
Ich weiß, wie man sich allgemein im Befehlsmodus bewegt, insbesondere wie man zu Zeilen springt usw. Aber wie lautet der Befehl, um zum Ende der Zeile zu springen, in der ich mich gerade befinde?
Nur die $ (Dollarzeichen) Taste. Sie können die A um an das Ende der Zeile zu gelangen und in den Bearbeitungsmodus (Anhängen) zu wechseln. Um das letzte nicht-leere Zeichen zu überspringen, können Sie die Taste g dann _ Tasten.
Das Gegenteil von A es I (Modus am Anfang der Zeile einfügen), als Nebenbemerkung. Wenn Sie nur die Taste ^ setzt den Cursor auf das erste Zeichen ohne Leerzeichen in der Zeile.
Die Variante _g ist sehr nützlich, wenn Sie im visuellen Modus arbeiten, da Sie die Zeile ohne einen Zeilenumbruch am Ende verwenden können.
Während die Tasten Home und End auf einer normalen Tastatur funktionieren, werden $ und ^ benötigt, wenn man einen Laptop benutzt :)
Ich wusste, dass | uns zum Anfang der Linie bringt, aber ich war mir der 0 nicht bewusst. 0 und | tun also genau das Gleiche, ja?
@kami: Obwohl die Beschreibungen unterschiedlich sind, scheinen sie sich identisch zu verhalten. Allerdings ist das Rohr |
Befehl kann eine Zählung annehmen, z.B. 3| um zur dritten Spalte zu springen.
@DaveAaronSmith: b
geht an den Anfang des vorherigen Wortes, was überhaupt nicht dasselbe ist. Es ist ungefähr gleichbedeutend mit $ge
.
Ich benutze _
y g_
für visuelle/yanking, als $
wird auch das Zeichen für die neue Zeile (LN) kopiert/gelöscht.
Die wichtigste Frage - Ende der Zeile
$ geht bis zum Ende der Zeile, bleibt im Befehlsmodus
A geht zum Zeilenende, schaltet in den Einfügemodus
Umgekehrt - Beginn der Zeile (technisch gesehen die erste Nicht-Leerzeichen Zeichen)
^ geht an den Anfang der Zeile, bleibt im Befehlsmodus
I (Großbuchstabe i) geht zum Zeilenanfang, schaltet in den Einfügemodus
Weiter - Anfang der Zeile (technisch gesehen die erste Spalte, unabhängig von der Leerzeichen )
0 (Null) geht an den Anfang der Zeile, bleibt im Befehlsmodus
0i (Null gefolgt von Kleinbuchstaben i) geht zum Zeilenanfang, schaltet in den Einfügemodus
Für diejenigen, die mit dem Erlernen von vi beginnen, gibt es hier eine gute Einführung in vi, indem vi-Befehle und typische Windows-GUI-Editor-Cursorbewegungen und Tastenkombinationen nebeneinander aufgeführt werden.
Ich kann nicht sehen, Hotkey für macbook für die Verwendung von vim in Standard-Terminal. Hoffe, es wird jemandem helfen. Für macOS-Benutzer (getestet auf macbook pro 2018):
fn + - Zur Anfangszeile springen
fn + - Bewegen zum Zeilenende
fn + - Seite nach oben verschieben
fn + - Seite nach unten verschieben
fn + g - den Cursor an den Anfang des Dokuments setzen
fn + shift + g - den Cursor an das Ende des Dokuments bewegen
Für die letzten beiden Befehle muss man manchmal zweimal tippen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
26 Stimmen
Grundlegende Vim-Befehle in weniger als 10 Minuten behandelt youtube.com/watch?v=71YTkxUNwmg