Назад | Перейти на главную страницу

удаленный ZSH и переход к началу строки дает ^ A печать

сделать удаленное соединение 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

Теперь все работает как положено.