Qu'est-ce que le mode compatible dans Vim?

30

Du vimtutor LEÇON 7.3: ACHÈVEMENT

          ** Command line completion with CTRL-D and <TAB> **
  1. Assurez-vous que Vim n'est pas en mode compatible:: set nocp

  2. Regardez quels fichiers existent dans le répertoire::! Ls ou:! Dir

  3. Tapez le début d'une commande:: e

  4. Appuyez sur CTRL-D et Vim affichera une liste de commandes commençant par "e".

Que signifie le mode de compatibilité dans Vim et pourquoi la complétion de commande ne fonctionne-t-elle pas dans ce mode?

Geek
la source

Réponses:

41

Le mode compatible signifie la compatibilité avec le vénérable ancien vi . Lorsque vous :set compatible, toutes les améliorations et améliorations de Vi Improved sont désactivées. Il n'est pas recommandé de le faire, mais certains systèmes fournissent (principalement pour la compatibilité descendante avec les anciens systèmes Unix) une vicommande qui est implémentée avec Vim en mode compatible.

Notez qu'une fois qu'un fichier d'initialisation personnel ~/.vimrcexiste, Vim active automatiquement le 'nocompatible'mode, donc ce n'est généralement rien à craindre. Pour l'histoire complète, :help 'compatible'a tous les détails.

Ingo Karkat
la source
Un paramètre compatible efface-t-il également votre historique vim? Je l'ai allumé et d'une manière ou d'une autre mon histoire a disparu sur moi.
cokedude