Frage

Ich weiß, wie man im Allgemeinen um im Kommandomodus zu bewegen, insbesondere auf Linien Springen, etc. Aber was ist der Befehl an das Ende der Zeile zu springen, die ich bin zur Zeit auf?

War es hilfreich?

Lösung

Nur die $ (Dollarzeichen) drücken. Sie können mit A bis zum Ende der Zeile zu bewegen und den Bearbeitungsmodus wechseln (Anfügen). Um das letzte Nicht-Leerzeichen zu springen, können Sie die Taste g dann _ Tasten.

Das Gegenteil von A ist I (Insert-Modus am Anfang der Zeile), als eine zur Seite. Durch Drücken nur die ^ werden Sie den Cursor an den Anfang der Zeile setzen.

Andere Tipps

Wie viele Leute haben gesagt:

  • $ kommt man zum Ende der Zeile

aber auch:

  • ^ oder _ bekommt man auf das erste Nicht-Leerzeichen in der Zeile, und
  • 0 (Null) kommt man zum Anfang der Zeile inkl. Leerzeichen
  • $ bewegt sich auf das letzte Zeichen auf der Linie.
  • g _ geht in die letzten Nicht-Leerzeichen.

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

Die Hauptfrage - Ende der Zeile

$ bis zum Ende der Zeile geht, bleibt im Befehlsmodus

A bis zum Ende der Leitung geht, schaltet Modus zum Einfügen

Im Gegensatz dazu - Zeilenanfang (technisch die erste Seite nicht-Leerzeichen Zeichen)

^ geht an den Anfang der Zeile, bleibt im Befehlsmodus

I (Groß i) geht an den Zeilenanfang schaltet Modus zum Einfügen

Weitere - Zeilenanfang (technisch die ersten Spalte unabhängig von Leerzeichen )

0 (Null) geht an den Anfang der Zeile, bleibt im Befehlsmodus

0i (Null durch Klein gefolgt i) geht den Zeilenanfang, schaltet Modus zum Einfügen

Für die Start-vi zu lernen, hier ist eine gute Einführung von bis vi Seite Auflistung von Seite vi Befehlen typische Windows-GUI-Editor Cursor-Bewegung und Shortcut-Tasten.

vi-Editor für Windows-Benutzer

Wenn Ihre aktuelle Zeile wickelt sich um den sichtbaren Bildschirm auf die nächste Zeile, können Sie g $ bis zum Ende des Bildschirm bekommen Linie.

Das Dollarzeichen: $

Der Vorteil des ‚End‘ Schlüssels ist es sowohl in der normalen arbeitet und Modi einfügen.

‚$‘ arbeitet im normalen / Befehlsmodus nur, aber es funktioniert auch im klassischen vi-Editor (gut zu wissen, wenn vim nicht verfügbar ist).

In vielen Fällen, wenn wir in einem String wir von einem doppelten Anführungszeichen eingeschlossen sind, oder während einer Erklärung zu schreiben wollen wir nicht entkommen drücken und gehen diese Linie mit Pfeiltaste zu beenden und drücken Sie das Semikolon (; ) nur die Linie zu beenden. Schreiben Sie die folgende Zeile in Ihrem vimrc Datei:

imap <C-l> <Esc>$a

Was sagt die Linie? Es bildet Strg + l auf eine Reihe von Befehlen. Er entspricht Sie mit Esc (Befehlsmodus), $ (Zeilenende), a (anhängen) auf einmal.

Auch die Unterscheidung zwischen beachten Zeile (oder vielleicht physische Linie) und Bildschirmzeile . Eine Linie wird durch die Zeilenende-Zeichen ( „\ n“) beendet. Eine Bildschirmzeile ist, was gezeigt als eine Reihe von Zeichen im Terminal oder in dem Bildschirm werden passiert. Die beide auseinander fallen, wenn Sie physikalische Leitungen länger als die Bildschirmbreite haben, die sehr häufig ist, wenn E-Mails zu schreiben und so weiter.

Der Unterschied zeigt sich in der End-of-Line-Up-Befehle als auch.

  • $ und 0 bis zum Ende oder Anfang der physischen Leitung oder Absatzes bewegen, jeweils:
  • g $ und g 0 bis zum Ende oder Anfang des Bildschirmzeile oder Absatzes bewegen bzw. .

Wenn Sie immer das letztere Verhalten bevorzugen, können Sie die Tasten wie folgt neu zuordnen:

:noremap 0 g0
:noremap $ g$

Drücken Sie A Bearbeitungsmodus gelangen am Ende der Zeile beginnen.

Oder gibt es die offensichtliche Antwort. Mit dem Ende Schlüssel zum Ende der Zeile gehen

Möglicherweise nicht verwandten, aber wenn Sie eine neue Zeile nach der aktuellen Zeile beginnen möchten, können Sie o überall in der Linie verwendet werden.

Die einfachste Möglichkeit, Schlüssel würde in $ . Wenn Sie mit Textblöcken arbeiten, können Sie den Befehl schätzen { und } , um einen Absatz vorwärts und rückwärts zu bewegen ist.

war ich zu Hause / Ende immer mich in Insert-Modus zu Beginn und am Ende der Leitungen verwendet (die aus der Benutzung in Windows und ich denke, Linux), die Mac nicht unterstützt. Dies ist besonders ärgerlich, weil, wenn ich vim auf einem Remote-System bin, kann ich auch nicht leicht tun. Nach einigem schmerzhaften Versuch und Irrtum, kam ich mit diesen .vimrc Linien, die das gleiche tun, aber Strg-A für den Anfang der Zeile und Ctrl-D für das Ende der Linie gebunden. (Aus irgendeinem Grund, Ctrl-E Ich denke, reserviert ist oder zumindest konnte ich nicht einen Weg, um es zu binden.) Genießen.

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

Es gibt eine gute Grafik hier für die ASCII Steuerzeichencodes hier für andere auch:

http://www.physics.udel.edu/~watson/ scen103 / ascii.html

Sie können tun, auch Ctrl-V + Strg- als auch, aber das ist nicht so gut an Orten wie diese einfügen.

Ich kann nicht Hotkey für macbook zur Verwendung vim in Standard-Terminal sehen. Hoffe, dass es jemand helfen. Für macOS Benutzer (getestet auf macbook pro 2018):

  

fn + - Bewegungslinie zu beginnen

     

fn + - Umzug in Endlinie

     

fn + - Seite nach oben

     

fn + - Seite nach unten

     

fn + g - den Cursor an den Anfang des Dokuments bewegen

     

fn + verschieben + g - den Cursor an das Ende des Dokuments bewegen

Für die letzten beiden Befehle muß irgendwann zweimal tippen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top