526 Stimmen

Bewege den Cursor ans Ende der Datei in Vim

Wenn ich den Cursor ans Ende der Datei (d.h. ans Ende der letzten Zeile) in Vim setzen möchte, muss ich sechs Tastenanschläge eingeben:

G$a - was auf meinem Tastaturlayout ESC + Shiftg + Shift4 + a entspricht.

Wie kann ich das effizienter machen?

Da ich regelmäßig an vielen verschiedenen Maschinen arbeite, kann ich nicht immer .vimrc ändern, daher suche ich nach Lösungen, ohne diese Datei zu bearbeiten oder zu erstellen.

7voto

Okamiram Punkte 43

Alles, was Sie tun müssen, ist ESC zu drücken und dann SHIFT G, der Cursor wird ans Ende der Datei springen.

4voto

Tim Punkte 4396

Sie könnten es beispielsweise auf einen Schlüssel wie F3 in der .vimrc-Datei abbilden

inoremap  GA

2voto

Another alternative:

:call cursor('.',strwidth(getline('.')))

Dies ist möglicherweise nützlich, wenn Sie eine Funktion schreiben. Eine andere Situation wäre, wenn ich eine bestimmte Vorlage öffnen und ans Ende der ersten Zeile springen muss, kann ich das tun:

vi +"call cursor('.',strwidth(getline(1)))"  notetaking_template.txt

Dies könnte auch mit

vi +"execute ':normal! $'" notetaking_template.txt

Siehe auch:

vim - Länge der aktuellen Zeile erhalten

2voto

Mostafa Wael Punkte 883
  • Um zur letzten Zeile zu gelangen und die Spalte zu behalten, in der Sie sich bereits befinden: Shift + g

  • Um ans Ende der Zeile nach diesem Schritt zu gelangen: Shift + $

Wir können diese Schritte kombinieren, indem wir Shift + g + $ verwenden.

Denken Sie daran, dass g + g Sie zum Anfang der Datei zurückbringt.

0voto

Xinyi Xiang Punkte 1

Ich habe nach dem Weg gesucht, den Cursor ans Ende einer Zeile zu bewegen und dann im Mac-Terminal zu bearbeiten, hier ist, wie es für mich funktioniert hat. Beenden Sie Ihren Bearbeitungsmodus, geben Sie g_(das ist 'g' dann Unterstrich ohne Doppelpunkt vorne) ein, drücken Sie dann einfach die Taste 'a', damit Sie "Code" zu Ihren Skripten hinzufügen können.

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