Für alle, die iTerm verwenden, unabhängig von der Shell
Alle hier angebotenen Lösungen gehen meiner Meinung nach rückwärts. Sie weisen Ihre Shell im Wesentlichen an, auf eine Esc-Sequenz oder eine andere Schlüsselbindung zu warten, die Sie in Ihrem Terminal festgelegt haben, was zu Kompatibilitätsproblemen führt, wenn Sie Shells wechseln (Wenn Sie SSH in eine andere Shell wechseln, wechseln Sie von BASH zu ZSH usw., und Sie verlieren einige, wenn nicht alle Ihrer Tastenkombinationen).
Die meisten Shells haben eine Reihe von Standardsequenzen, die vorgebunden sind. Obwohl sie nicht 100% konsistent sind, sind sie nah genug. Der einfachste Weg, um eine Schlüsselbindung für eine bestimmte Aktion in der Shell zu erstellen, besteht darin, Ihre Terminalanwendung anzuweisen, sich an die Standard-Tastenkombinationen zu binden, die über alle Shells hinweg konsistent sind.
Ich schrieb eine Drucklösung für Ihren Terminal reagiert so nah an nativen Mac keybindings bekommen hier
Öffnen Sie die iTerm-Einstellungen ⌘+ ,und navigieren Sie zur Profiles
Registerkarte (die Keys
Registerkarte kann verwendet werden, aber durch Hinzufügen einer Tastenkombination zu Ihrem Profil können Sie Ihr Profil speichern und mit mehreren Computern synchronisieren) und zur keys
Unterregisterkarte und geben Sie Folgendes ein:
Bewegen Sie den Cursor ein Wort nach links
⌥+ ←Hex-Codes senden:0x1b 0x62
Bewegen Sie den Cursor ein Wort nach rechts
⌥+ →Hex-Codes senden:0x1b 0x66
Und das sollte Ihnen das gewünschte Verhalten nicht nur in ZSH geben, sondern auch, wenn Sie SSH auf einem Server ausführen, auf dem BASH, irb / pry, node usw. ausgeführt werden.