Vim preso no modo de inserção

38

Estou usando o Vim há vários meses através do meu host (eles permitem acesso ao putty). De repente, a chave escape ficou sem resposta. Eu não posso existir inserção ou qualquer outro modo simplesmente batendo escape. Eu tenho que bater F1 , que traz a ajuda no vim e me chuta para o modo de comando.

Tenho certeza de que minha tecla de escape no meu teclado está funcionando corretamente, pois todos os atalhos do meu Windows que usam a tecla de escape funcionam normalmente.

Eu sei que essa é uma pergunta ridícula e tenho certeza de que há muito mais para analisar em relação a uma solução. O que eu realmente preciso é de uma pista sólida sobre onde começar a procurar.

Coisas que podem ajudar:

  1. estou usando o vim via putty
  2. Estou fazendo login usando jailshell
  3. Eu não sou root
por Levi Hackwith 11.04.2010 / 23:24

4 respostas

11

Tente usar Ctrl-[ em vez de Esc .

Qual é o resultado de:

python -c "print ord(raw_input('char '))"

quando você pressiona Esc e Enter ? Deve ser "27". Qual é o resultado de pressionar Ctrl-V then Esc ?

Você verificou todas as configurações no PuTTY para ver se elas são razoáveis?

Você está usando o Bash no sistema remoto? Olhe para a saída de

bind -p | grep -i '\e' | less

e veja se você vê algo incomum. Você tem um arquivo chamado ~/.inputrc ? Olhe para o seu conteúdo para ver se algo é incomum.

Veja o seu ~/.vimrc e veja se tudo está bem também.

    
por 11.04.2010 / 23:55
118

Eu acidentalmente apertei Ctrl + s , e fiquei preso no modo de inserção. Para sair dele, use Ctrl + q .

    
por 04.05.2011 / 22:45
4

Talvez você esteja usando o modo de inserção .

'insertmode' 'im' 'noinsertmode' 'noim'
boolean (default off)
Makes Vim work in a way that Insert mode is the default mode. Useful if you want to use Vim as a modeless editor. Used for |evim|.
[...]
- Use CTRL-O to execute one Normal mode command |i_CTRL-O|). When this is a mapping, it is executed as if 'insertmode' was off. Normal mode remains active until the mapping is finished. - Use CTRL-L to execute a number of Normal mode commands, then use Esc to get back to Insert mode. Note that CTRL-L moves the cursor left, like does when 'insertmode' isn't set. |i_CTRL-L|

Sugiro editar ~/.vimrc para adicionar a seguinte linha:

set noinsertmode         "disable insert mode
    
por 21.09.2017 / 11:47
0

Eu tive este problema, mas percebi que era de acidentalmente mudar o modo de entrada SCIM para "Other - RAW CODE". Eu mudei de volta para Inglês / Teclado e não tive mais problemas.

    
por 06.09.2018 / 23:40

Tags