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 vi
Modus zu wechseln?
macos
command-line
vim
iterm2
Vyas
quelle
quelle
Antworten:
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 :
Faire Warnung, einige der Ratschläge in diesem Kommentarthread sind veraltet, da ab
xterm-color
Mac 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:quelle
xterm-256color
oderxterm-color
wären Einstellungen zu verwenden; Ich weiß nichts mit der Zeichenfolgexterm-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 ).