Unbeabsichtigter vi-Modus in iTerm auf Mac?

8

Ich stelle gelegentlich fest, dass während der Arbeit in iTerm die Standard-Readline-Tastenkombinationen durch die Tastenkombinationen ersetzt werden vi.

Zum Beispiel werde ich versuchen, mit ctrl- an den Anfang der Zeile zu gehen a, und stattdessen wird das Zeichen gedruckt ^A, und dann kann ich keinen Text einfügen, bis ich in den Einfügemodus gehe. Ich weiß, dass dies durch Einstellen des Bearbeitungsmodus in meiner inputrc-Datei konfiguriert werden kann, aber ich habe diesen nicht in meiner eingestellt. Gibt es eine Möglichkeit, dynamisch in den viModus zu wechseln?

Vyas
quelle
1
Könnten Sie versehentlich Strg + Alt + J gedrückt haben? (Diese Tastenkombination wechselt in vielen Readline-kompatiblen Anwendungen zwischen Emacs-Modus und Vi-Modus.)
Miono

Antworten:

0

Ich glaube, dieses Problem hängt mit der Art und Weise zusammen, wie das Mac OS X-Terminal mit der Terminalemulation und sogar mit der Farbcodierung umgeht - was mit Kontrollsequenzen zusammenhängt -, wie in diesem Blogbeitrag erläutert :

Nach dem Upgrade auf Lion habe ich festgestellt, dass das Homebrew- Thema, das ich seit Snow Leopard verwende, die Farben nicht mehr korrekt anzeigt (mit unterschiedlichen Farben für Verzeichnisse, verschiedene Dateitypen usw.), wenn ich über ssh (lokal) auf Remote-Hosts arbeite dir Farben funktionieren aber immer noch) und das Wechseln zu anderen Themen hilft nicht. Nachdem ich mit den Terminaleinstellungen herumgespielt hatte, fand ich endlich die Ursache und eine Lösung. Es scheint, dass Lion den Terminaltyp xterm-color256 während des Upgrades geändert hat (ich erinnere mich jedoch nicht, wie die Einstellung in SL war). Die Lösung ist einfach genug. Ändern Sie einfach den Emulationstyp für das Terminal von xterm-color256auf xterm-color(siehe Abbildung unten).

Faire Warnung, einige der Ratschläge in diesem Kommentarthread sind veraltet, da ab xterm-colorMac OS X 10.8 (Mountain Lion) kein Terminal mehr vorhanden ist . Ich glaube jedoch, dass das Anpassen von Elementen auf der Registerkarte „Erweitert“ (im Bild) hilfreich sein kann:

Geben Sie hier die Bildbeschreibung ein

JakeGould
quelle
Dies gilt für das vom System bereitgestellte Terminal, nicht für iTerm. xterm-256coloroder xterm-colorwären Einstellungen zu verwenden; Ich weiß nichts mit der Zeichenfolge xterm-color256. Keine dieser Farbeinstellungen sollte etwas mit dem Ändern des Bearbeitungsmodus der Shell zu tun haben (was nicht unbedingt bedeutet, dass dies nicht der Fall ist ).
Echristopherson