Verwenden von Alt / Cmd + Rechts / Links-Pfeil in iTerm


219

Ist es möglich, mit Alt + Rechts / Links zwischen Wörtern in iTerm zu wechseln? Wenn ich nun Alt + Links drücke, bekomme ich '[D' und '[C', wenn ich Alt + Rechts drücke.


Fügen Sie einfach eine Notiz für diejenigen hinzu, die einfach wissen möchten, ob dies mit einigen Hotkeys möglich ist. Es gibt einen Weg. Wenn Sie es zuordnen möchten, ist das in Ordnung, aber im Terminal wird STRG + A an den Anfang einer Zeile und STRG + E an das Ende gehen. Wahltaste + Nach links, um an den Anfang eines Wortes zu springen, und dann Wahltaste + Nach rechts, um an das Ende eines Wortes zu springen.
August

Antworten:


253

Gehen Sie zu iTerm Preferences → Profiles, wählen Sie Ihr Profil und dann die Registerkarte Keys. Klicken Sie auf Load Preset ... und wählen Sie Natural Text Editing.


2
Dadurch wird das Überspringen von Wörtern aktiviert, jedoch mit der Befehlstaste und nicht mit der Wahltaste (wie es bei allen anderen Apple Apps der Fall ist).
TheProletariat

3
Bei Mojave im Dezember 2018 wechselt die Optionstaste zwischen den Wörtern, nachdem die natürliche Textbearbeitung ausgewählt wurde.
Rob Dawson

1
Ich habe seit Monaten ohne das gelitten, aber heute bist du mein Retter.
Raimi bin Karim

3
Beachten Sie, dass dies Einstellungen> Profile> Schlüssel> Voreinstellungen
laden und

162

Gehen Sie zu iTerm Preferences → Profiles, wählen Sie Ihr Profil und dann die Registerkarte Keys. Suchen Sie ⌥ ← und ⌥ → und stellen Sie sie so ein, dass sie eine Escape-Sequenz bbzw. eine Escape-Sequenz senden f.

Mapping Alt-Rechts, um den Cursor um ein Wort vorwärts zu bewegen

Wenn Sie ⌘ → und ← ⌘ verwenden, müssen Sie die Verknüpfungen auf der nächsten und vorherigen Registerkarte neu zuordnen, die auf die Standardverknüpfungen eingestellt sind. Das Terminal verwendet hierfür ⇧⌘ → und ⇧⌘ ←.

Sie können dies unter Profile oder nur global unter Schlüssel (siehe unten) tun, wenn Sie es global festlegen möchten. Beachten Sie, dass die Einstellungen in den Profilen die globalen Einstellungen in den Schlüsseln überschreiben.

Globale Zuordnung von Alt-Rechts, um den Cursor um ein Wort vorwärts zu bewegen


24

Wenn Sie bash verwenden, können Sie auch hinzufügen

"\e\e[D": backward-word
"\e\e[C": forward-word

zu ~/.inputrc.


1
Das hat bei mir am besten funktioniert. Der Versuch, es in iTerm2 einzurichten, wurde nur generiert [Doder [Cjedes Mal, wenn ich versuchte, die neue Tastenaktion zu verwenden. Danke.
dgig

Soweit ich weiß, können Sie in iTerm2 v3.0.10 nichts tun. Es muss dieses Bash-Setup sein.
Fiorix

1
Ich bin mir nicht sicher iTerm2 v3.0.10, aber es iTerm2 v3.0.14funktioniert definitiv mit der Natural Text EditingLösung, sodass Sie nicht auf die Bash-Eingabekonfiguration zurückgreifen müssen.
Dwanderson

10
  1. Gehen Sie zu: Einstellungen > Profile > Schlüssel

  2. Suchen Sie nach den Aktionen von ⌥ ← und ⌥ →. Sie wären wie folgt zugeordnet: Hex-Codes senden

  3. Ändern Sie sie in " Escape-Sequenz senden" mit Esc+ Bfür Rückwärts und Esc+ Ffür Vorwärts.


2

Spät im Spiel, aber für die visuelle:

Bildbeschreibung hier eingeben

Siehe nämlich das Esc+ ist ausgewählt.


1

CMD + Löschen - Hex-Code senden - 0x15

So löschen Sie die gesamte Zeile (ähnlich wie bei Option + U)


0

Für zsh habe ich ~ / .zshrc eingefügt

bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word

für Bash habe ich in ~ / .inputrc eingefügt

"\e\e[D": backward-word
"\e\e[C": forward-word
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.