Ich habe versucht, die Tastaturkürzel für die Shell unter macOS zu lernen, aber als ich versuchte, ALT+ zu verwenden B, funktionierte es nicht.
Wie erkennt, konfiguriert und verwendet man Tastenkombinationen in der Shell? Cheatsheets wären hilfreich.
macos
bash
keyboard-shortcuts
terminal.app
Öffne den Weg
quelle
quelle
Antworten:
Eine Möglichkeit, mit "Meta" -Tastenfolgen umzugehen, die nicht auf dem OS X-Terminal funktionieren, besteht darin, bestimmten Tastendrücken bestimmte Zeichenfolgen zuzuweisen. Für diejenigen von uns mit Tastaturen außerhalb der USA ist dies häufig eine bessere Lösung als die Einstellung "Option als Meta verwenden", die in den Kommentaren anderer Antworten erwähnt wird. (Viele internationale Mac-Tastaturen sind für Entwicklungsarbeiten ohne die Optionstaste / Alt-Taste im Wesentlichen unbrauchbar, da bestimmte kritische Zeichen ansonsten nicht verfügbar sind. Auf #einer britischen Mac-Tastatur gibt es beispielsweise keine .)
Um für Bash Wort-Links und Wort-Rechts zu aktivieren, habe ich den Abschnitt "Tastatur" in den Einstellungen im Terminal verwendet. Sie können festlegen, dass bestimmte Codesequenzen generiert werden, wenn bestimmte Tastendrücke ausgeführt werden. Ich habe meine so konfiguriert, dass alt+ ◀generiert
\033b
(das sind eigentlich zwei Zeichen: Esc und dann ein Kleinbuchstabe b) und alt+ ▶generiert\033f
(dhEsc f
). Auf diese Weise können Sie die Pfeiltasten bei gedrückter Wahltaste verwenden, um das Verhalten für "Links" und "Rechts" zu bestimmen.Was ich noch nicht herausgefunden habe, ist, wie man den EscSchlüssel zum Funktionieren bringt - theoretisch sollte man das für "Meta" -Sequenzen verwenden können, aber es scheint nicht zu funktionieren. (Wenn Sie also nur Esc+ eingeben, bsollte ein Wort zurückgehen.)
Wenn Sie über ein US-amerikanisches Tastaturlayout oder eine andere Tastatur verfügen, die Apple als geeignet erachtet, um alle tatsächlich benötigten Tasten bereitzustellen, schlagen andere vor: "Option als Metataste verwenden" (auch im Abschnitt Tastatur der Terminaleinstellungen). ist wahrscheinlich eine bessere Wahl, da Sie zu jeder beliebigen Meta-Tastenkombination gelangen können. Wenn das eingeschaltet ist, funktioniert Alt+ bwie erwartet.
quelle
Das Mac OS X-Terminal ist BASH. Hier sind einige BASH-Verknüpfungen:
Das, was Sie suchen, ist Ctrl+ H. (Dies entspricht dem Drücken der Rücktaste.)
Wenn Sie nach einem Escape-Charakter suchen, um einen Charakter zurückzugehen, suchen Sie nach
\b
. Wie in:quelle
Auf meinem Mac in Großbritannien wird mit ALT + Cursor links / rechts ein Wort vor- / zurückgespult. Unbedingt erforderlich.
quelle
Versuchen Sie SS64 . Diese Website eignet sich hervorragend als Befehlszeilenreferenz.
OS X CLI-Tastaturkürzel aus dieser SS64-Seite .
Hinweis: So verwenden Sie die Tastenkürzel Alt >> Terminaleinstellungen öffnen >> Registerkarte Einstellungen >> Tastatur >> Aktivieren Sie das Kontrollkästchen "Option als Metataste verwenden"
quelle
Sie möchten den Abschnitt READLINE der
bash(1)
Manpage:quelle
Es gibt wirklich keine Notwendigkeit , die zur Karte optionSchlüssel zu Meta, in einem OS X Terminal, option+ left-arrow, option+ right-arrowersetzt Alt+ Fund Alt+ Bsind. Andere häufig verwendete Verknüpfungen funktionieren alle so, wie sie auf anderen Plattformen implementiert sind. escKann die ursprüngliche Funktionalität der AltTaste emulieren , ist jedoch escals Modifikator etwas unangenehm. Außerdem können Sie nicht gedrückt halten escund wiederholt Boder drücken F. Sie müssen die Taste jedes Mal hochlassen und wieder herunterdrücken.
TL; DR
option+ left-arrow= ein Wort zurück
option+ right-arrow= ein Wort weiterleiten
quelle
Mein Profil könnte Sie interessieren: https://github.com/lingtalfi/mac-terminal-shortcuts
Es bietet die folgenden (intuitiven) Verknüpfungen:
quelle