57 votes

Différence entre Nano et Vim

J'ai récemment commencé à utiliser Ubuntu et donc, le terminal.

Comme éditeur de texte, j'ai utilisé le logiciel pré-installé nano . Je me demande maintenant si je dois installer et utiliser vim également.

Quelles sont les particularités, les avantages et les inconvénients de chacun de ces éditeurs de texte ? Lequel est le mieux adapté aux nouveaux arrivants et pour quels cas d'utilisation l'autre serait-il préférable ?

70voto

Byte Commander Points 99026

En un mot : nano est simple, vim est puissant.

Si vous voulez simplement éditer quelques fichiers texte, nano sera suffisant. A mon avis, vim est assez avancé et compliqué à utiliser. Il vous faudra un certain temps avant de pouvoir l'utiliser correctement.

Citation amusante (mais pas trop irréaliste) à propos de vim : ( fuente )

J'utilise vim depuis environ 2 ans maintenant, principalement parce que je n'arrive pas à trouver comment le quitter.

60voto

Jithin Pavithran Points 895

Vim et Nano sont des éditeurs de texte de terminal complètement différents.

Nano est simple, facile à utiliser et à maîtriser, tandis que Vim est puissant et difficile à maîtriser.

Pour les différencier, il est préférable d'énumérer certaines de leurs caractéristiques. Comme nous n'utilisons pas les éditeurs de terminaux pour des modifications ou des codages normaux, je vais énumérer certaines des caractéristiques les plus intéressantes qui contribuent à la façon dont nous les utilisons aujourd'hui.

Nano :

  • Facile à utiliser et à maîtriser.
  • La plupart des raccourcis de Nano sont répertoriés au bas de la fenêtre, ce qui rend son utilisation extrêmement simple.
  • Fonction de recherche
  • Recherche et remplacement
  • "Commande "Goto line
  • Indentation automatique

Vim :

  • Difficile de s'y mettre et de le maîtriser. Les modes d'édition et de commande déconcerteront les débutants.
  • Récupération de la session
  • Écran partagé
  • Extension des onglets
  • Commandes d'achèvement
  • Coloration de la syntaxe

Bien que je détestais Vim lorsque je l'ai rencontré pour la première fois, je le préfère maintenant à Nano.

28voto

maersu Points 1724

Ce sont tous deux des éditeurs de texte, mais les similitudes s'arrêtent là. . Il peut sembler étrange que deux éditeurs de texte puissent être si différents. La clé est qu'ils sont tous deux spécialisé des éditeurs de texte, conçus pour deux tâches très différentes. nano y vim (ou plutôt, pico y vi qu'ils imitent) ont été conçus pour écrire des e-mails et des programmes, respectivement.

Vous n'êtes pas censé passer beaucoup de temps dans nano Vous entrez, vous tapez votre message électronique (ou ce que vous étiez en train d'écrire) et vous sortez rapidement. . Tout est fait pour vous faire entrer et sortir le plus rapidement possible, afin que vous puissiez retourner à ce que vous faisiez. Il va même jusqu'à énumérer toutes les fonctionnalités en bas de la fenêtre, afin que vous ne perdiez pas de temps à chercher des écrans d'aide. Bien sûr, il n'y a pas beaucoup de place en bas de la fenêtre, et la fonctionnalité est donc limitée à ce qui peut être exprimé, avec toutes les autres fonctionnalités, en deux lignes de texte. Le résultat est extrêmement pratique pour un peu de des choses.

Vous êtes censé passer une grande partie (si ce n'est la totalité) de votre temps dans vim Il s'efforce donc de ne pas vous gêner tout en vous aidant à envoyer rapidement de gros morceaux de texte. . Un écran de démarrage de base ne donne presque aucune information, et lorsque vous ouvrez un fichier, vous n'en obtenez qu'un peu plus sur l'endroit où vous vous trouvez. Et dans les deux cas, vous ne pouvez pas taper du texte directement : vous démarrez en "mode normal" et devez appuyer sur i pour passer en "mode insertion" d'abord (il y a aussi quelques autres lettres que vous pouvez appuyer au lieu de i Il existe également d'autres modes que je n'ai pas mentionnés.) La courbe d'apprentissage est extrêmement raide : il est livré avec vimtutor pour aider les gens, mais certaines personnes sont allées jusqu'à écrire jeux entiers consacré uniquement à l'apprentissage vim de l'interface. Réfléchissez-y une seconde. Un jeu entier, juste pour apprendre à utiliser un éditeur de texte. Et les gens paient pour ça.

Il n'y a aucun doute que nano est meilleur pour le nouveau venu . Je suis un peu un vim -zealot, et même moi je ne peux pas le contester. J'ai vu vim détourner les nouveaux arrivants de Linux en général. Et si vous n'avez pas l'intention de faire beaucoup d'édition de texte, ou si vos tâches d'édition de texte sont toutes assez légères (comme, par exemple, la rédaction de courriers électroniques), alors nano peut être tout ce dont vous avez besoin.

Cela dit, pendant le mastering vim prend beaucoup de temps, le retour sur investissement est élevé . Je me rends compte que le reste de ce post semble un peu bas sur vim mais ce n'est pas mon intention. Tu dois juste savoir dans quoi tu t'embarques, parce que vim es dur . Mais même sa configuration par défaut contient des fonctions qui automatisent un grand nombre de tâches courantes (et très répétitives) d'édition de texte : vous pouvez faire en quelques frappes des choses qui pourraient prendre de nombreuses minutes, voire des heures, si vous deviez les faire toutes manuellement. Il existe des plugins et des scripts qui vont encore plus loin. Si vous avez l'intention de faire beaucoup de programmation, ou des tâches aussi longues et complexes (dissertations, romans, etc.), alors vim est en fin de compte le meilleur choix, mais vous devriez tout de même déterminer nano Tout d'abord, si une urgence survient et que vous devez faire quelque chose avant d'avoir compris les bases de la gestion de l'environnement. vim vous voudrez être en mesure de choisir quelque chose avec lequel vous êtes à l'aise.

En résumé : commencer par nano et passer à vim もし nano devient ennuyeux .

5voto

Olivier Points 279

Vous n'avez pas besoin de vi ou vim si vous aimez nano.

Nano est plus facile à utiliser si vous n'êtes pas familier avec vim.

Vim est similaire à vi, qui est universel (il est installé sur presque tous les systèmes de type unix), mais si vous ne l'avez jamais utilisé auparavant, vous devrez consulter une documentation/un tutoriel avant de pouvoir faire quoi que ce soit avec lui.

4voto

Daryll H. Points 98

J'ai lu les autres messages. Au départ, j'aurais été d'accord avec eux. Cependant, j'ai pris le temps d'apprendre vraiment la nano. Il est en fait assez puissant. Par exemple, vous pouvez avoir la coloration syntaxique. Il vous suffit de configurer votre .nanorc dossier. Et il y a beaucoup d'échantillons qui arrivent sur le serveur dans le format /usr/share/nano emplacement. Il suffit d'ajouter un inclure /usr/share/nano/sh.nanorc à votre ~/.nanorc pour la mise en évidence de bash Shell.

Il existe un grand nombre de commandes clavier supplémentaires que vous pouvez utiliser. Je me suis fait une page entière de raccourcis. C'est très proche de l'utilisation de Wordstar ou d'autres traitements de texte d'autrefois. Maintenant que j'installe nano sur des serveurs, il ne fait pas partie de mes premières étapes parce qu'il est devenu tellement intuitif pour moi, et tellement plus efficace que vi/vim. Je ne dirais pas qu'il est plus puissant, mais il est aussi puissant.

Commencez par cette fiche d'information sur la nano pour trouver un grand nombre de commandes. Si vous avez utilisé emacs, vous trouverez que c'est très similaire, mais à mon avis plus facile. Je ne blâme pas les personnes qui utilisent encore vim. Il y a eu des guerres saintes pendant des années entre vim et emacs. L'ajout de nano a juste ajouté un troisième éditeur très puissant à cette discussion. Mais il ne faut pas le considérer comme un outil faible pour les débutants.

La grande différence est que vim est modal et que nano ne l'est pas. Ainsi, avec vim, vous passez constamment du mode commande au mode édition. Dans nano, comme dans emacs, vous êtes dans un seul mode et vos commandes utilisent des combinaisons de touches spéciales. Au fur et à mesure que vous utiliserez l'éditeur, vous commencerez à apprendre les commandes les plus utilisées. Et si vous l'utilisez beaucoup, vous apprendrez la plupart d'entre elles. Une autre note est que pour la fonction de lecture de fichier, il y a deux modes pour cela. Soit elle lit un fichier dans la mémoire tampon d'édition actuelle, soit dans une nouvelle mémoire tampon intermédiaire. N'oubliez pas de vous renseigner sur ce point.

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