сделать удаленное соединение ssh в моем терминале tmux (zsh), а удаленная оболочка также zSH.
[devops@postgres-prod]~% vi /var/lib/pgsql/9.6/etc/postgresql.conf^A0A^A^A^E^A
Так что он не реагирует на Ctrl+А, Ctrl+E
Вы можете продолжать использовать режим vim в zsh. Я использовал эти bindkey в .zshrc, чтобы исправить проблему:
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
Вы также можете найти другие настройки полезными:
# use vim input mode
set -o vi
bindkey -v
# enable ctrl R to search history
bindkey '^R' history-incremental-search-backward
# enable navigation using Home and End key
#bindkey "${terminfo[khome]}" beginning-of-line
#bindkey "${terminfo[kend]}" end-of-line
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
# enable Del key to delete char
bindkey "^[[3~" delete-char
# enable Alt + Bs key to delete word (forward)
bindkey "^[^?" backward-delete-word
# enable Alt + Del key to delete word (backword)
bindkey "^[^[[3~" delete-word
Хорошо, нашел, в чем проблема.
По какой-то причине у меня по умолчанию был включен режим zsh vim.
Мне пришлось поместить следующее в ~ / .zshrc
# Emacs mode
bindkey -e
https://dougblack.io/words/zsh-vi-mode.html
Теперь все работает как положено.