web-dev-qa-db-fra.com

Quelle est la différence entre Vi et Vim?

Je vous serais reconnaissant de bien vouloir laisser un débutant savoir quelles sont les différences entre vi et vim. J'ai entendu dire que Vim est le successeur de vi, mais chaque fois que j'essaie d'ouvrir vi dans Ubuntu, il ouvre plutôt vim.

165
Ethylene

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 un plus grand nombre de systèmes d'exploitation que vi.
  • Vim prend en charge (mise en évidence de la syntaxe, pliage 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! :)

156
AzkerM

"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 vi démarre réellement Vim par défaut.

Les autres éditeurs de type vi populaires disponibles dans Ubuntu sont, par exemple, nvi et elvis.

61
Florian Diesch

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, et comme vim est une version améliorée de VI, il a également les mêmes fonctionnalités que vi mais il a aussi le 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

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

1
gen