1416 Stimmen

Wie kann ich in Vim zum Zeilenende springen?

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?

26 Stimmen

Grundlegende Vim-Befehle in weniger als 10 Minuten behandelt youtube.com/watch?v=71YTkxUNwmg

2422voto

dvorak Punkte 29751

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.

107 Stimmen

Sprung zum letzten Nicht-Leerzeichen g_

11 Stimmen

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.

4 Stimmen

Während die Tasten Home und End auf einer normalen Tastatur funktionieren, werden $ und ^ benötigt, wenn man einen Laptop benutzt :)

355voto

Rob Wells Punkte 35303

Wie viele Leute schon gesagt haben:

  • $ bringt Sie bis zum Ende der Leitung

sondern auch:

  • ^ o _ bringt Sie zum ersten Nicht-Leerzeichen in der Zeile, und
  • 0 (Null) bringt Sie an den Anfang der Zeile inkl. Whitespace

1 Stimmen

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?

9 Stimmen

@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.

0 Stimmen

Wow, lerne gerade, dass _ dasselbe tut wie ^

151voto

Paul Ruane Punkte 35712
  • $ springt auf das letzte Zeichen in der Zeile.

  • g _ geht bis zum letzten Zeichen ohne Leerzeichen.

  • g $ geht bis zum Ende der Bildschirmzeile (wenn eine Pufferzeile über mehrere Bildschirmzeilen umbrochen wird)

0 Stimmen

Ich habe das Gefühl, g_ ist dasselbe wie $b

4 Stimmen

@DaveAaronSmith: b geht an den Anfang des vorherigen Wortes, was überhaupt nicht dasselbe ist. Es ist ungefähr gleichbedeutend mit $ge .

9 Stimmen

Ich benutze _ y g_ für visuelle/yanking, als $ wird auch das Zeichen für die neue Zeile (LN) kopiert/gelöscht.

91voto

ap-osd Punkte 2196

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.

vi-Editor für Windows-Benutzer

51voto

Alexander Yushko Punkte 1966

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.com

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.

Powered by:

X