Estou usando o Vim há vários meses agora através do meu host (eles permitem acesso à massa). De repente, a escape
chave ficou sem resposta. Não posso existir inserção ou qualquer outro modo simplesmente pressionando escape. Eu tenho que acertar o F1
que traz a ajuda no vim e me chuta no modo de comando.
Estou certo de que minha tecla de escape no teclado está funcionando bem, pois todos os atalhos do Windows que usam a tecla de escape funcionam normalmente.
Sei que essa é uma pergunta ridícula e tenho certeza de que há muito mais a ser analisado em relação a uma solução. O que eu realmente preciso é de uma sólida liderança sobre onde começar a procurar.
Coisas que podem ajudar:
- Estou usando o vim via massa
- Estou entrando usando jailshell
- Eu não sou raiz
Ctrl-[
? O que você ganha se pressionar eCtrl-v
depois escapar? Deve mostrar como^[
.esc
não funciona mais? Além disso, poste seu comentário como resposta para que eu possa aceitá-lo.Respostas:
Tente usar em
Ctrl-[
vez deEsc
.Qual é o resultado de:
quando você pressiona
Esc
eEnter
? Deve ser "27". Qual é o resultado de pressionarCtrl-V
entãoEsc
?Você verificou todas as configurações no PuTTY para ver se são razoáveis?
Você está usando o Bash no sistema remoto? Veja a saída de
e veja se você vê algo incomum. Você tem um arquivo chamado
~/.inputrc
? Veja o conteúdo para ver se algo é incomum.Olhe para o seu
~/.vimrc
e veja se está tudo bem também.fonte
Por engano, pressionei Ctrl+ se fiquei preso no modo de inserção. Para sair disso, use Ctrl+ q.
fonte
XOFF
. Você pode desativar o controle de fluxo de software executandostty -ixon
(adicione-o ao seu~/.bashrc
). Em seguida, esse pressionamento de tecla estará disponível para ser vinculado a outra coisa. Por padrão, no Bash, é vinculado aforward-search-history
(o oposto de Ctrl-r). Ctrl-q (Bashquoted-insert
) também estará disponível..bash_profile
seria um lugar melhor? Não é necessário desativá-lo no shell não interativo, é?.bash_profile
só é executado quando o Bash é um shell de login. "Então, normalmente, seu ~ / .bash_profile contém a linhaif [ -f ~/.bashrc ]; then . ~/.bashrc; fi
"Talvez você esteja usando o modo de inserção .
Sugiro editar
~/.vimrc
para adicionar a seguinte linha:fonte
Eu tive esse problema, mas percebi que se tratava de alterar acidentalmente o modo de entrada SCIM para "Outro - CÓDIGO RAW". Mudei novamente para inglês / teclado e não tive mais problemas.
fonte