O que é o modo compatível no Vim?

30

Do vimtutor LIÇÃO 7.3: CONCLUSÃO

          ** Command line completion with CTRL-D and <TAB> **
  1. Verifique se o Vim não está no modo compatível:: configure nocp

  2. Veja quais arquivos existem no diretório::! Ls ou:! Dir

  3. Digite o início de um comando:: e

  4. Pressione CTRL-D e o Vim mostrará uma lista de comandos que começam com "e".

O que significa o modo de compatibilidade no Vim e por que a conclusão do comando não funciona nesse modo?

Nerd
fonte

Respostas:

41

Modo compatível significa compatibilidade com o venerável antigo vi . Quando você :set compatible, todos os aprimoramentos e melhorias do Vi Improved são desativados. Não é recomendável fazer isso, mas alguns sistemas fornecem (principalmente para compatibilidade com versões anteriores com sistemas Unix antigos) um vicomando que é implementado com o Vim no modo compatível.

Observe que, uma vez que ~/.vimrcexista um arquivo de inicialização pessoal , o Vim ativa automaticamente o 'nocompatible'modo; portanto, isso geralmente não é motivo para preocupação. Para a história completa, :help 'compatible'tem todos os detalhes.

Ingo Karkat
fonte
A configuração compatível também limpa seu histórico do vim? Liguei e de alguma forma minha história desapareceu em mim.
cokedude 19/09/15