Pular para o conteúdo

Vim - sair do modo inserção automaticamente

Dica publicada em Linux / Vim
Fábio Berbert de Paula fabio
Hits: 2.387 Categoria: Linux Subcategoria: Vim
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Vim - sair do modo inserção automaticamente

Nesta dica vamos assumir a seguinte situação: você quer que, ao entrar no modo inserção do Vim, se não fizer nada por 5 segundos, o editor volte para o modo normal.

Então vamos ver o que precisamos saber para implementar a dica:

updatetime = variável interna do Vim utilizada para gravar o arquivo de swap ou verificar os eventos de CursorHold*. Seu valor padrão é 4000 milissegundos (4 segundos).

CursorHoldI = evento disparado quando o cursor de texto fica inativo no modo Inserção.

stopinsert = sai do modo inserção, é como se você pressionasse a tecla <esc> no modo inserção.

Então a primeira coisa a fazer é definir a variável updatetime para 5 segundos. Abra seu .vimrc e adicione:

set updatetime=5000
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

E agora defina o que fazer quando o cursor ficar inativo no modo inserção:

autocmd CursorHoldI * stopinsert

Problemas

Essa configuração irá apresentar problemas se você estiver utilizando algum plugin como o coc.nvim por exemplo, que ajusta a updatetime para 300 milissegundos.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Alterando a porta 3000 de um projeto em React ou NodeJS

Docker - remover imagens não utilizadas (limpeza)

Servidor web via linha de comando com Node.js (http-server)

Preparando seu GNU/Linux para o horário de verão 2011/2012

Vim - substituição de caracteres especiais do Windows

Habilitar highlight na busca do Vim

Vim - selecionar tudo e copiar fácil

Vim - como criar arquivo ou diretório pelo NERDTree

Recarregar o .vimrc sem sair do Vim

Vim - incrementando números em substituição

#1 Comentário enviado por maurixnovatrento em 08/08/2020 - 13:52h

Bem explicativo.

___________________________________
Conhecimento não se Leva para o Túmulo.
#2 Comentário enviado por leoberbert em 22/05/2021 - 15:36h
Rapaz... Essa eu estava procurando faz tempoe não conhecia. Obg por compartilhar :)

Contribuir com comentário

Entre na sua conta para comentar.