Ao usar o modo vi em zsh, usar ctrl+setas (esquerda ou direita) na tentativa de navegar por palavras (uma força do hábito) resulta em símbolos e palavras inteiras sendo apagadas. Como configurar o modo vi para evitar isso?
relate perguntas
-
Listar arquivos que não possuem outro arquivo com sufixo
-
Em que circunstâncias o executável encontrado primeiro no caminho não será usado
-
Symlinking para todos os arquivos de ponto e diretórios
-
Como incrementar uma variável nomeada dinamicamente em `zsh`
-
Por que não consigo definir uma variável somente leitura chamada path no zsh?
Inicialmente, encontrei apenas cerca
bindkey -a
de , mas não funcionou no modo de inserção. Eu me deparei com a documentação de ligação avançada do zsh .Para mapear uma chave no modo de inserção, deve-se usar
bindkey -M viins
. Para mapear uma chave no modo de comando, on pode usarbindkey -M vicmd
ORbindkey -a
. Como afirma a documentação, o último não é muito legível. O resto é fácil, a tecla para Ctrl+Seta para a esquerda é'^[[1;5D'
, para Ctrl+Seta para a direita é'^[[1;5C'
, e bons mapeamentos sãoemacs-backward-word
eemacs-forward-word
respectivamente. A configuração resultante é: