Um klar zu sein, möchten Sie keine "schnelle Möglichkeit, den Cursor auf einer Terminal- Befehlszeile zu bewegen ". Was Sie eigentlich wollen, ist eine schnelle Möglichkeit, über die Befehlszeile in Ihrem Shell- Programm zu navigieren .
Bash ist zum Beispiel eine sehr verbreitete Shell. Es verwendet die Readline- Bibliothek, um die Befehlszeileneingabe zu implementieren. Und sozusagen ist es sehr praktisch, Readline-Bindungen zu kennen, da sie nicht nur in Bash verwendet werden. Beispielsweise verwendet gdb auch Readline, um Eingaben zu verarbeiten.
In der Readline-Dokumentation finden Sie alle navigationsbezogenen Bindungen (und mehr):
http://www.gnu.org/software/bash/manual/bash.html#Readline-Interaction
Kurzes Kopieren und Einfügen, wenn der obige Link ausfällt:
Das Wesentliche
- Strg-b Ein Zeichen zurück verschieben.
- Strg-f Ein Zeichen vorwärts bewegen.
- [ENTF] oder [Rücktaste] Löschen Sie das Zeichen links vom Cursor.
- Strg-d Löscht das Zeichen unter dem Cursor.
- Strg-_ oder Cx Cu Machen Sie den letzten Bearbeitungsbefehl rückgängig. Sie können bis zu einer leeren Zeile rückgängig machen.
Bewegung
- Strg-a Zum Zeilenanfang gehen.
- Strg-e Zum Ende der Zeile gehen.
- Meta-f Bewegen Sie ein Wort vorwärts, wobei ein Wort aus Buchstaben und Ziffern besteht.
- Meta-b Ein Wort rückwärts bewegen.
- Strg-l Löschen Sie den Bildschirm und drucken Sie die aktuelle Zeile oben erneut.
Töte und ziehe
- Strg-k Tötet den Text von der aktuellen Cursorposition bis zum Ende der Zeile.
- Md Töte vom Cursor bis zum Ende des aktuellen Wortes oder, wenn zwischen den Wörtern, bis zum Ende des nächsten Wortes. Wortgrenzen sind die gleichen wie die von Mf verwendeten.
- M- [DEL] Tötet den Cursor vom Anfang des aktuellen Wortes oder, wenn zwischen den Wörtern, vom Anfang des vorherigen Wortes ab. Wortgrenzen sind die gleichen wie die von Mb verwendeten.
- Strg-w Töte vom Cursor zum vorherigen Leerzeichen. Dies unterscheidet sich von M-, da sich die Wortgrenzen unterscheiden.
- Strg-y Zieht den zuletzt getöteten Text zurück in den Puffer am Cursor.
- My Drehe den Kill-Ring und ziehe das neue Oberteil. Sie können dies nur tun, wenn der vorherige Befehl Cy oder My lautet.
M ist der Metaschlüssel. Für Max OS X Terminal können Sie dafür in den Einstellungen / Tastatur "Option als Metaschlüssel verwenden" aktivieren. Für Linux ist es komplizierter.
Aktualisieren
Beachten Sie auch, dass Readline in zwei Modi betrieben werden kann:
So schalten Sie Bash in den vi-Modus:
$ set -o vi
Persönlich bevorzuge ich den vi-Modus, da ich vim für die Textbearbeitung verwende.
Bonus
In der macOS Terminal App (und auch in iTerm) können Sie mit gedrückter Wahltaste den Cursor bewegen (der Cursor bewegt sich an die angeklickte Position). Das funktioniert sogar drinnen vim
.