Quelle est la différence entre Vi et Vim?


178

Je vous serais reconnaissant si quelqu'un peut laisser un débutant savoir quelles sont les différences entre viet vim. J'ai entendu dire que Vim était un successeur, vimais chaque fois que j'essaie d'ouvrir viUbuntu, il s'ouvre à la vimplace.


Réponses:


169

Fonctionnellement, vim est presque un sur-ensemble de vi . Par conséquent, tout ce qui est dans vi est disponible dans vim.

Vim ajoute à ces fonctionnalités. Voici quelques unes des fonctionnalités étendues de vim:

  • Vim a été porté sur un plus grand nombre de systèmes d'exploitation que vi.
  • Vim prend en charge (mise en surbrillance de la syntaxe, repliement du code, etc.) plusieurs langages de programmation courants (C / C ++, Python, Perl, shell, etc.).
  • Vim s'intègre à cscope.
  • Vim peut être utilisé pour éditer des fichiers en utilisant des protocoles réseau tels que SSH et HTTP.
  • Vim inclut une annulation / une restauration à plusieurs niveaux.
  • Vim permet de séparer l'écran pour éditer plusieurs fichiers.
  • Vim peut éditer des fichiers dans une archive compressée (gzip, zip, tar, etc.).
  • Vim inclut un diff intégré pour la comparaison de fichiers (vimdiff).
  • Vim inclut un support pour les plugins et un contrôle plus fin des fichiers de configuration et de démarrage.
  • Vim peut être scripté avec vimscript, ou avec un langage de script externe (par exemple, python, perl, shell).

Il y a beaucoup plus de différences. Reportez-vous ci-dessous aux sources qui constituent quelques-uns des bons endroits pour commencer à en savoir plus.

Source: Vim.Org , Vim sur Wikpedia .

J'espère que ça aide! :)


65

"vi" est un éditeur de texte des débuts de Unix. Il est devenu assez populaire et a fait son chemin dans les spécifications Single Unix (SUS) et POSIX, mais n’a été librement disponible qu’en 2002.

Ainsi, plusieurs éditeurs libres de type vi sont apparus. Vim ("vi amélioré") est l’un de ces éditeurs. Comme son nom l'indique, il ajoute de nombreuses fonctions à l'interface vi d'origine.

Dans Ubuntu, Vim est le seul éditeur de type vi installé par défaut et vilance Vim par défaut.

D'autres éditeurs de type vi populaires disponibles dans Ubuntu sont, par exemple, nviet elvis.


4
In Ubuntu Vim is the only vi-like editor installed by default- Xubuntu ici: vim: command not found. Seulement viest disponible.
phil294

7
@Blauhirn Pour être juste, techniquement, Xubuntu n'est pas Ubuntu.
Captain Man

8
@Blauhirn Et ça vicourt vim.tiny.
Muru

2
+1 pour répondre à la question de savoir pourquoi vi ouvre vim à la place. C'est ce que le PO demande en réalité.
MycrofD

3

vi editor est l'éditeur de texte le plus populaire sous Linux. Nous pouvons dire qu’il a un simple écran noir et blanc, c’est-à-dire que si vous tapez une commande, le code ne sera pas en surbrillance. Vim étant une version améliorée de VI, il possède également des fonctionnalités identiques à celles de vi mais il a également un code en surbrillance.

Les deux ont ces 4 modes de base:

  1. mode écriture
  2. mode de commande
  3. Mode visuel
  4. mode d'échappement

3
Je suis raisonnablement certain que vi d'origine n'a pas le mode visuel de Vim.
muru

1

Il existe en effet une grande différence entre eux. J'utilise nvi et vim tous les jours. Ni l'un ni l'autre ne sont parfaits, mais ils sont toujours meilleurs que tout le reste.

Vim a plus de tout. En plus de la syntaxe hilighting (lorsqu'elle est compilée avec un support), elle effectue des conversions automatiques de jeux de caractères, de fins de lignes et autres. Il existe plusieurs façons de numéroter les lignes, ce qui est très pratique. Vim en a certainement beaucoup qui parlent.

Malheureusement, vim viole la philosophie vi en mélangeant les modes d'édition et en introduisant un grand nombre de fonctions inutiles et redondantes. Bien sûr, au début, il est pratique de pouvoir, par exemple, déplacer avec les touches du curseur en mode insertion, mais cela a aussi des effets secondaires indésirables très étranges (par exemple, le.

Vim (bien qu’il soit certainement amélioré comme il le prétend) est aussi un mélange bouffi, étrange et incohérent d’un vi cassé et d’un éditeur sans modèle. : P

Je l'aime quand même. Et vous pouvez résoudre la plupart de ces problèmes en ajustant votre configuration; D


11
Re « Bien sûr , il est pratique d'abord que vous pouvez [...] déplacer avec les touches de curseur en mode d'insertion » C'est l'objectif global des touches du curseur de nos jours! Nous ne sommes plus dans les années 80 et le fait d'appuyer sur une flèche vers le bas devrait déplacer le curseur vers le bas et ne pas ^Bafficher des caractères d'annonce à l'écran et le faire sonner.
PerlDuck

0

La FAQ de Vim a une liste bien formatée: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Extrait de la FAQ:

  • Annuler à plusieurs niveaux
  • Onglets, fenêtres multiples et tampons
  • Mode d'insertion flexible (peut utiliser les touches fléchées en mode insertion)
  • Les macros
  • Mode visuel (sélection visuelle de sections de texte)
  • Opérateurs de bloc
  • Système d'aide en ligne
  • Edition et historique en ligne de commande
  • Complétion de ligne de commande (complétion par onglet)
  • Défilement horizontal (longues lignes)
  • Améliorations apportées à Unicode et à l'internationalisation.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.