Wie bewege ich mich zum letzten Zeichen der Datei in vim?

Datei:

i am someone1. i am someone2. i am someone3 ~ ~ 

In der Dokumentation heißt es G bringt mich zum Ende der Datei, aber nur zum Anfang der letzten Zeile. Ich möchte in der Lage sein, zum letzten Zeichen der Datei zu gelangen, in diesem Fall 3, und a zu drücken und einen Punkt einzugeben.

Wie mache ich das?

Kommentare

Antwort

Wenn Sie A nach G eingeben, gelangen Sie am Ende der letzten Zeile in den Einfügemodus.

Wenn Sie nur zum letzten Zeichen wechseln möchten, reicht G-End aus

Kommentare

  • A dann G ist in Ordnung für mich. Aber wenn ich ' nicht bearbeiten möchte, ist G-End die einzige Option? Gibt es einen einzigen Schlüssel, um dies anstelle von zwei zu tun?
  • Nicht, dass mir dies bekannt wäre, aber das ist keine Garantie. Sie können jederzeit Ihre eigene Karte erstellen, wenn Sie möchten.

Antwort

G geht zur letzten Zeile und $ geht zum letzten Zeichen der Zeile, also

G$ 

Kommentare

  • Gilles, danke, das ist mehr von dem, wonach ich gesucht habe.
  • Danke. Es lohnt sich, ' zu klären. ' ist ein Kapital G: Shift + g

Antwort

Strg + Ende funktioniert auch sowohl beim Normalen als auch beim Einfügen Modi. :help <C-End>

Kommentare

  • Dadurch wird der Cursor nur zum letzten Zeichen in der aktuellen Zeile bewegt.
  • @sebix: Nein, überprüfen Sie die Hilfe.
  • Funktioniert bei mir nicht mit vim 7.4
  • @sebix: Es funktioniert bei mir einwandfrei und die Hilfe Text ist ziemlich klar. Möglicherweise haben Sie ein Mapping oder Plugin, das das integrierte Verhalten überschreibt.

Antwort

  • Zur letzten Zeile in der Datei verschieben: G
  • Zur ersten Zeile in der Datei wechseln: 1 G
  • Zum Zeilenende wechseln: $
  • Zum Zeilenende wechseln: ^

Kommentare

  • Willkommen bei U & L, dies fügt der vorhandenen und akzeptierten Antwort kaum etwas hinzu.

Antwort

Die meisten Antworten hier setzen eine nicht leere letzte Zeile der Datei voraus – was wahrscheinlich der häufigste Fall ist. Es gibt auch Annahmen über die Verfügbarkeit einer END -Taste auf der Tastatur. END Schlüssel sind nicht allgemein verfügbar und Leerzeilen sind am Ende einer Datei möglich. Daher kann Folgendes in allen Fällen genutzt werden, um die letzten (nicht) zu finden -end-of-line) Zeichen einer Datei:

?[0-9a-zA-Z] 

Dies ist lediglich eine einiger (oder möglicherweise mehrerer) Befehlskombinationen, mit denen das beabsichtigte Ergebnis erzielt werden kann. Das Muster lautet:

"Set Cursor Position" + "Search Method" + "Pattern" 

In Im Fall der obigen Befehlssequenz gehen Sie zum Anfang der Datei und führen eine umgekehrte Suche nach einer beliebigen Ziffer oder einem beliebigen Buchstaben durch.

Antwort

Sie können eine große Anzahl wie 99 oder 999 und $ verwenden. wie 999 $

Kommentare

  • Dies sind mehr Tastenanschläge als G$ und weniger sicher. Viele Dateien sind länger als 1000 Zeilen.
  • Stimmen Sie zu, aber diese Lösung eröffnet die Möglichkeit, dass Sie am Ende von Zeilen positionieren können, beispielsweise am Ende von Zeile 13. Sie können 13 $ tun .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.