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.384 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

E-book GRATUITO de Shell Script do Júlio Neves

Convertendo imagem .BIN para .ISO com bchunk

Input do tipo senha em Python

Verificar se site está online via linha de comando

Vantagens de usar o Vim ao invés do VSCode

Vim - fazer JOIN de múltiplas linhas

Criando Templates no VIM

Compilando a última versão do Vim no Fedora 33

Integrar Área de Transferência do Vim com Ambiente Gráfico

#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.