190 votes

La différence entre le vi/vim

Plusieurs fois, j'ai vu que les gens sont en train de discuter à propos de la vi/vim éditeur.

J'utilise le vi de l'éditeur, mais depuis que j'ai été curieux de connaître les principales différences entre les deux génial éditeurs, j'ai commencé à l'aide de vim. Mais je ne pouvais pas comprendre les principales différences entre ces deux-là, ils semblent presque la même.

232voto

Stan Graves Points 4017

Fonctionnellement, vim est presque une bonne surcouche de vi. Donc, tout ce qui est dans la vi est disponible dans vim.

Vim ajoute sur ces caractéristiques. Voici quelques-uns de l'extension des fonctionnalités de vim que j'ai appris à compter sur:

  • Vim a été porté à un beaucoup plus large gamme d'OS que vi.
  • Vim comprend soutien (de la syntaxe, du code pliage, etc) pour plusieurs populaires les langages de programmation (C/C++, Python, Perl, shell, etc).
  • Vim intègre avec cscope.
  • Vim peut être utilisé pour modifier les fichiers à l'aide de protocoles réseau, comme SSH et HTTP.
  • Vim comprend multi-niveaux de l'undo/redo.
  • Vim permet à l' l'écran doit être fractionnée pour l'édition plusieurs fichiers.
  • Vim peut modifier les fichiers à l'intérieur d'une archive compressée (gzip, zip, tar, etc).
  • Vim intègre un dans diff pour comparer des fichiers (vimdiff).
  • Vim inclut le support pour les plugins, et plus de contrôle sur de configuration et les fichiers de démarrage.
  • Vim peut être scriptées avec vimscript, ou avec un externe langage de script (par ex. python, perl, shell).

Il y a beaucoup plus de différences. Ici sont un couple de bons endroits pour commencer à chercher à en savoir plus.

http://www.vim.org/

http://en.wikipedia.org/wiki/Vim_(text_editor)

60voto

Brian Carper Points 40078

Reportez-vous à l' :h vi-differences pour une mise à jour résumé de certaines des différences.

Comme il est dit sur cette page, tout au long de l'Vim aide de la documentation, il y a une note en {} pour chaque entité qui est manquant dans l'original Vi.

Par exemple, :h options.txt et de recherche de l'expression not in Vi et vous obtenez environ 321 hits. Il y a évidemment beaucoup.

10voto

Andrew Aylett Points 16469

Où vim est installé, la commande " vi " commence souvent le même programme, mais avec différentes options par défaut.

Vi, c'est vieux, et son comportement est connu. La plupart des modernes vi clones ont des options pour coller à la "vi compatible" comportement, qui est ce que l'exécution de "vi", vous obtiendrez. Lorsque vous exécutez l'aide de leur propre nom, ils permettront à un plus grand nombre de fonctionnalités supplémentaires et corriger de nombreux problèmes qui ont été considérés comme des problèmes d'utilisation ou des incohérences avec l'original vi.

6voto

NXua Points 116

La page de manuel (man vim) mentionne: "Et si vous pensez que d'autres choses sont des bugs "parce que Vi ne différemment", vous devriez jeter un oeil de plus près à la vi_diff.txt fichier (ou tapez :help vi_diff.txt lorsque dans Vim). Aussi ont un look à la 'compatible' et 'cpotions' options."

Oui, c'est une question qui a déjà été répondu, mais hey, pourrait être utile pour quelqu'un, un jour!

1voto

Matt Points 863

Eh bien, j'ai commencé à utiliser vim après j'ai trouvé qu'il traite avec des curseurs, des tabulations, retour arrière, etc. correctement tout en étant en mode insertion. vi n'a pas et ajoute de ces drôles de personnages lors de la frappe d'onglet ou de tout autre système de clé (ce qui est correct "computer science" beheviour mais étrange facilité d'utilisation...).

Je ne pourrais pas trouver une autre différence bien que je suis sûr qu'il est...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X