(Anmerkung: Ich habe diese Frage über stackoverflow geschrieben, wurde aber als offtopic gekennzeichnet, daher schreibe ich sie hier neu)
Hier ist was ich will:
Konsistentes Verhalten (so viel wie möglich) zwischen Vim, MacVim, zsh mit vi-mode und tmux. In Vim und MacVim funktioniert der Modus zum Einfügen im Normalmodus einwandfrei. In Vim funktioniert Vim gut, wenn Vim sowohl von der zsh-Shell als auch innerhalb von tmux ausgeführt wird. Die Zsh-Shell funktioniert auf diese Weise auch gut mit dem Switch: https://raw.github.com/ramiroaraujo/dotfiles/master/zsh/vi-mode.zsh , an das ich mich nicht zu erinnern scheint, wo ich es gefunden habe.
Das funktioniert jetzt nicht innerhalb von tmux. Der Cursor bleibt im Einfüge- und im Normalmodus gleich und ist wirklich nörgelig. Vor allem sollte der Code funktionieren, wenn in tmux eine korrekte Escape-Sequenz gedruckt wird http://reza.jelveh.me/2011/09/18/zsh-tmux-vi-mode-cursor , scheint aber ziemlich alt zu sein und sieht aus wie für bash, nicht für zsh. Jede Hilfe in alle Richtungen ist sehr willkommen :)