Não é possível entrar no modo de inserção no Vim

5

Então, eu volto para o meu computador depois do fim de semana e quando tento editar um arquivo no vim agora não consigo entrar no modo de inserção. Costumava ser apenas pressionando Eu ou Esc + Eu . o Inserir chave não faz isso também.

Eu não sei muito sobre o vim, eu não mudei nenhuma configuração.

Alguma idéia do que deu errado? Estou executando o Ubuntu 12.04.

Minhas /etc/vim/vimrc arquivo (menos comentários) se parece com:

runtime! debian.vim

if has("syntax")
  syntax on
endif

if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif

Eu não tenho vimrc.local arquivo, mas há um vimrc.tiny que contém:

set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after

set compatible

Ambos são idênticos aos mesmos arquivos em um servidor remoto, onde o vim se comporta normalmente.

Anentropic
fonte
1
Sobre o quê I ou R? Tente também mv ~/.vimrc ~/.vimrc.bak antes de iniciar o vim.
speakr
você quer dizer shift+i e shift+r? Eles também não me colocam no modo de inserção. E eu não tenho nenhum ~/.vimrc arquivo para mover.
Anentropic
Sobre o quê /etc/vim/vimrc?
speakr
adicionou detalhes do meu arquivo vimrc à pergunta acima
Anentropic
1
Você usa o modo de compatibilidade vi? Experimente o comando :set nocompatible. Em contraste com o vim, no vi a notificação do modo de inserção não é mostrada na linha de status - então se você pressionar i você realmente está no modo de inserção, mas talvez você simplesmente não saiba. Além disso, um ~/.vimrc existe no servidor remoto onde o vim se comporta normalmente?
speakr

Respostas:

11

Você usa o modo de compatibilidade vi? Experimente o comando :set nocompatible.

No vi, a notificação do modo de inserção não é mostrada na linha de status (em contraste com o vim) - portanto, se você pressionar Eu você realmente está no modo de inserção, mas talvez você simplesmente não saiba.

Para salvar as configurações definidas pelo usuário, basta colocá-las no ~/.vimrc (criar se não existir), por ex. gostar:

set nocompatible
speakr
fonte
obrigado, isso funciona! Eu não reconheci o modo de inserção quando eu ainda estava preso no modo de compatibilidade vi, porque ele ainda faz coisas estranhas vi quando você tenta editar o conteúdo do arquivo (eu não sou um vimmer ...)
Anentropic
Você (= Anentrópico) pode não (ainda) ser um vimmer (por favor, persista: você ficará feliz que você fez), mas você com certeza tem um Vencedor (= speakr) ^^
Olivier Dulac
Eu ainda odeio vim
Anentropic
1
syntax on
set nocompatible

Eu estou compilando o vim 7.3 da fonte e ainda achei que era o editor vi trabalhando mesmo depois de usar o comando vim. Então, para ter o mesmo efeito que eu faço normalmente o apt-get install vim é .. siga o post acima por @speakr

Vijay Kumar Kanta
fonte