(примечание: я написал этот вопрос на stackoverflow, но получил пометку как оффтоп, поэтому я переписываю его здесь)
Вот что я хочу:
Согласованное поведение (насколько это возможно) между Vim, MacVim, zsh с vi-mode и tmux. В Vim и MacVim переключатель режима нормальной вставки работает просто отлично, а в случае Vim работает нормально, запуская Vim из оболочки zsh и из tmux. Оболочка Zsh также хорошо работает с коммутатором, выполняя это: https://raw.github.com/ramiroaraujo/dotfiles/master/zsh/vi-mode.zsh, который, кажется, не помню, где я его нашел.
Теперь это не работает в tmux. Курсор остается неизменным в режиме вставки и в обычном режиме, и он действительно болван. Кроме того, код avove должен работать, если в tmux напечатана правильная escape-последовательность, и я нашел это http://reza.jelveh.me/2011/09/18/zsh-tmux-vi-mode-cursor, но кажется старым и выглядит как для bash, а не zsh. Любая помощь на любом направлении очень приветствуется :)