web-dev-qa-db-fra.com

Différence entre Nano et Vim

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

En tant qu'éditeur de texte, j'ai utilisé le nanopréinstallé. Maintenant, je me demande si je devrais installer et utiliser vimégalement.

Quels sont les particularités, avantages et 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?

21
Maxsash

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

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

Pour différencier, il vaudra mieux en énumérer quelques caractéristiques. Etant donné que nous n'utilisons pas d'éditeurs de terminaux pour les éditions ou le codage normaux, je vais énumérer certaines des fonctionnalités les plus intéressantes qui facilitent leur utilisation actuelle.

Nano:

  • Facile à utiliser et à maîtriser.
  • Nano a la plupart des raccourcis énumérés au bas de la fenêtre, ce qui le rend extrêmement simple à utiliser.
  • Fonction de recherche
  • Rechercher et remplacer
  • Commande "Aller à la ligne"
  • Indentation automatique

Vim:

  • Difficile de commencer et maîtriser. Les modes d'édition et de commande vont confondre les débutants.
  • Récupération de session
  • Écran divisé
  • Expansion des onglets
  • Commandes d'achèvement
  • Coloration de la syntaxe

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

31
Jithin Pavithran

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

Si vous voulez simplement éditer quelques fichiers texte, nano sera suffisant. À mon avis, vim est assez avancé et compliqué à utiliser. Vous devez vous attendre à avoir le temps d’y entrer avant de pouvoir l’utiliser correctement.

Citation drôle (mais pas trop irréaliste) sur vim: ( source )

J'utilise vim depuis environ 2 ans maintenant, principalement parce que je ne sais pas comment le quitter.

40
Byte Commander

Ce sont tous deux des éditeurs de texte, mais la similarité se termine à peu près là . Il peut sembler étrange que deux éditeurs de texte puissent être si différents. La clé est qu’ils sont tous deux des éditeurs de texte spécialisés , conçus pour deux tâches très différentes. nanoet vim(ou plutôt, picoet viname__, qu'ils imitent) ont été conçus pour écrire des courriers électroniques et des programmes, respectivement.

Vous n'êtes pas censé passer beaucoup de temps dans nanoname__: vous entrez, vous tapez votre message électronique (ou ce que vous avez écrit) et vous sortez rapidement . Tout est basé sur votre arrivée et votre départ le plus rapidement possible, de sorte que vous puissiez revenir à tout ce que vous faisiez. Cela va jusqu'à lister toutes les fonctionnalités au bas de la fenêtre, pour que vous ne perdiez pas de temps à chercher des écrans d'aide. Bien sûr, il y a peu de place au bas de la fenêtre et la fonctionnalité est donc limitée à tout ce qui peut être exprimé, à côté de toutes les autres fonctionnalités, en deux lignes de texte. Le résultat est extrêmement pratique pour certaines choses.

Vous êtes censé consacrer une grande partie (sinon presque tout) de votre temps à vimname__. Il essaie donc de rester en dehors de votre chemin tout en vous aidant à vous débarrasser 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’obtenez que légèrement plus de place. Et dans les deux cas, vous ne pouvez pas taper du texte immédiatement : vous commencez en "mode normal" et vous devez appuyer sur ipour passer en "mode insertion" en premier (il y a aussi quelques autres lettres sur lesquelles vous pouvez appuyer à la place de iname__, offrant quelques variantes sur ce thème, ainsi que sur d’autres modes que je n’ai pas mentionnés). La courbe d'apprentissage est extrêmement raide: elle est fournie avec vimtutorpour aider les gens, mais certaines personnes sont allées jusqu'à écrire des jeux entiers uniquement dédiée à apprentissage de l'interface vimname __. Réfléchissez y un peu. Un jeu entier, juste pour apprendre à utiliser un éditeur de texte. Et les gens paient pour cela.

Il ne fait aucun doute que nanoest préférable pour le nouveau venu . Je suis un peu comme vimname __- zealot, et même je ne peux pas le contester. J'ai vu vimdécourager les nouveaux venus de Linux en général. Et si vous ne prévoyez pas beaucoup d’édition de texte, ou si vos tâches d’édition de texte sont toutes assez légères (comme, par exemple, rédiger des courriers électroniques), alors nanopeut suffire.

Cela dit, bien que vimprenne beaucoup de temps, le retour sur investissement est élevé . Je me rends compte que le reste de ce billet sonne plutôt sur vimname__, mais ce n'est pas mon intention. Vous devez simplement savoir dans quoi vous vous engagez, car vimest difficile . Mais même sa configuration par défaut contient des fonctions qui automatisent de nombreuses tâches d'édition de texte courantes (et très répétitives): vous pouvez effectuer quelques frappes au clavier, ce qui peut prendre plusieurs minutes, voire plusieurs heures, si vous deviez toutes les faire manuellement. Il existe des plugins et des scripts qui vont encore plus loin. Si vous envisagez beaucoup de programmation, ou des tâches similaires (dissertations, romans, etc.), alors vimest finalement le meilleur choix, mais vous devez tout d'abord déterminer nanoname__: si une urgence se présente et vous devez faire quelque chose avant de comprendre les bases de vimname__, vous voudrez pouvoir passer à quelque chose avec lequel vous êtes à l'aise.

Ligne du bas: commence par nanoet passe à vimsi nanodevient fastidieux .

12
The Spooniest

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 s’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 didacticiel avant de pouvoir faire quoi que ce soit avec.

4
Olivier

Vim est très puissant, mais difficile à apprendre. C'est ce qu'on appelle un "éditeur modal" - par opposition à un éditeur commun qui est nano. Vim vous permet d’avoir tout le texte en quelques clics. Ainsi, si vous êtes en mesure de saisir des caractères au toucher, votre mouvement avec un clavier pur sera encore plus rapide qu’avec la souris.

Donc, si vous écrivez peu - par exemple comme les programmeurs - vous pouvez alors vous en tenir à n’importe quel éditeur commun. Sinon, je vous suggère d'apprendre que Vim. Par exemple, j'utilise Emacs avec le mode Evil (qui émule Vim), c'est cool.

Un effet secondaire de l'apprentissage de Vim, que personne pour une raison quelconque ne mentionne - si vous n'êtes pas capable de saisir des caractères tactiles, mais souhaitez l'apprendre, apprenez simplement Vim et utilisez-le tous les jours. Vim force vous déplacer sans flèches partie (h, j, k, l à la place), et comme vous ne pouvez pas regarder le clavier à chaque fois que vous vous déplacez, vous être obligé d'apprendre de plus en plus d'endroits clés. C’est ainsi que j’ai appris le toucher au toucher

2
Hi-Angel