227 votes

Quelle est la différence entre Vi et Vim ?

J'apprécierais que quelqu'un puisse indiquer à un débutant quelles sont les différences entre vi y vim . J'ai entendu dire que Vim est le successeur de vi mais quand j'essaie d'ouvrir vi dans Ubuntu, il s'ouvre vim à la place.

215voto

AzkerM Points 9892

Fonctionnellement, vim est presque un sur-ensemble propre 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 une gamme de systèmes d'exploitation beaucoup plus large que vi.
  • Vim inclut le support (coloration syntaxique, pliage de code, etc) de plusieurs langages de programmation populaires (C/C++, Python, Perl, Shell, etc).
  • Vim s'intègre à cscope.
  • Vim peut être utilisé pour modifier des fichiers à l'aide de protocoles réseau tels que SSH et HTTP.
  • Vim comprend un système de défaire/refaire à plusieurs niveaux.
  • Vim permet de diviser l'écran pour éditer plusieurs fichiers.
  • Vim peut éditer des fichiers à l'intérieur d'une archive compressée (gzip, zip, tar, etc.).
  • Vim inclut un diff intégré pour comparer les fichiers (vimdiff).
  • Vim inclut le support des 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 existe de nombreuses autres différences. Reportez-vous aux sources ci-dessous, qui sont quelques-uns des bons endroits pour commencer à en savoir plus.

Source : Vim.org , Vim sur Wikpedia .

J'espère que cela vous aidera ! :)

76voto

Fabiano Soriani Points 543

"vi est un éditeur de texte qui date des premiers jours d'Unix. Il est devenu assez populaire et a fait son chemin dans la spécification unique d'Unix (SUS) et POSIX, mais n'était pas librement disponible avant 2002.

Ainsi, plusieurs éditeurs libres de type vi ont vu le jour. Vim ("vi improved") est l'un de ces éditeurs. Comme son nom l'indique, il ajoute de nombreuses fonctions à l'interface originale de vi.

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

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

4voto

L'éditeur vi 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, il n'y a pas de mise en évidence du code, alors que vim est une version améliorée de vi, il a les mêmes caractéristiques que vi mais il a aussi la mise en évidence du code.

Les deux ont ces 4 modes de base :

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

3voto

wisbucky Points 2233

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

Extrait de la FAQ :

  • Annulation à plusieurs niveaux
  • Onglets, fenêtres multiples et tampons
  • Mode d'insertion flexible (possibilité d'utiliser les touches fléchées en mode d'insertion)
  • Macros
  • Mode visuel (sélection visuelle de sections de texte)
  • Opérateurs de bloc
  • Système d'aide en ligne
  • Edition et historique de la ligne de commande
  • Complétion de la ligne de commande (complétion par tabulation)
  • Défilement horizontal (longues lignes)
  • Amélioration de l'Unicode et de l'internationalisation.

1voto

gen Points 21

Il y a en effet une grande différence entre eux. J'utilise à la fois nvi et vim quotidiennement. Aucun des deux n'est parfait, mais ils sont toujours meilleurs que tout ce qui existe.

Vim a plus de tout. En plus de l'affichage de la syntaxe (lorsqu'il est compilé avec son support), il effectue des conversions automatiques de jeux de caractères, de fins de lignes, etc. Il a plusieurs façons de numéroter les lignes, ce qui est vraiment pratique. Vim a certainement beaucoup de choses qui parlent en sa faveur.

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

Vim (tout en étant certainement IMproved comme il le prétend) est aussi un mélange gonflé, bizarre et incohérent d'un vi cassé et d'un éditeur sans modèle. :P

Je l'aime toujours, cependant. Et vous pouvez résoudre la plupart de ces problèmes en réglant votre configuration ;D

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X