Oft schreibe ich lange Befehle in der Bash-Shell - Dinge mit vielen Argumenten, Webadressen, Routen usw. Von Zeit zu Zeit wird mir klar, dass ich vergessen hatte, meinen "Bündelexec" an den Anfang des Befehls zu setzen, etwas falsch geschrieben oder Zitate vergessen. Oder so einfach wie "cd" statt "vim".
So beginnt der langweilige Vorgang des Haltens der linken Pfeiltaste, bis ich zum Anfang des Befehls zurückkomme.
Gibt es eine Möglichkeit, wieder an den Anfang der Zeile zu springen?
Antworten:
Zusätzlich zu ^ A und ^ E können Sie das tun
Siehe das Bash-Handbuch für Befehle zum Bewegen .
quelle
emacs
Option für Ihre Schalentiere können Sie mehr davon bekommen.Sie können Emacs-Befehle verwenden, z.
Dies ist bash, nicht spezifisch für Mac.
quelle
Dann Esc gefolgt von
^ Zeilenanfang $ Ende der Linie b ein wort rückwärts w ein wort weiter
quelle
i
(Einfügen) vor dem Cursor eingeben odera
(Anhängen), um nach dem Cursor zu schreiben.v
Taste im vi-Modus). Aber nach einer Weile habe ich mich vim infiziert, also schlage ich vor, dass Sie es versuchen: PDies beantwortet Ihre Frage nicht, kann jedoch in einigen Fällen Ihr Problem lösen.
Im
bash
das!!
Token wird durch Ihren vorherigen Befehl ersetzt. Wenn Sie also vergessen, etwas am Anfang eines Befehls hinzuzufügen (z. B.sudo
), können Sie so etwas tunquelle
Sie können das reguläre konfigurieren
Ctrl/Opt+Left/Right
Verknüpfungen für die Verwendung in Terminal. Auf diese Weise müssen Sie nicht alles neu lernen, wenn Sie das Terminal verwenden.Öffnen Terminal »Einstellungen…» Einstellungen »(Profil auswählen)» Tastatur .
Weisen Sie dort folgende Tastenkombinationen zu:
Control + Cursor Left
: String senden\033[1~
zu schälenControl + Cursor Right
: String senden\033[4~
zu schälenOption + Cursor Left
: String senden\033[5D
zu schälenOption + Cursor Right
: String senden\033[5C
zu schälenIch mag auch folgendes (
Fn + Left/Right
):Home
: String senden\033[1~
zu schälenEnd
: String senden\033[4~
zu schälenquelle
M-b
undM-f
standardmäßig. Und ⌃ ← und ⌃ → sind die Standard-Kurzbefehle zum Ändern von Leerzeichen.Ich brauchte das in Cygwin, nicht auf einem Mac, aber fügte Folgendes hinzu
~/.inputrc
kann auch helfen:quelle
Ich bin kein Mac-Benutzer, aber was ist mit dem Zuhause Schlüssel? Das funktioniert gut auf einem Linux-Terminal.
quelle
Die beste Möglichkeit, sich in Mac Os X um die Befehlszeile zu bewegen, ist die Verwendung meines Profils: https://github.com/lingtalfi/mac-terminal-shortcuts
Es bietet die folgenden (intuitiven) Verknüpfungen:
quelle