Différence entre Nano et Vim [fermé]

27

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

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

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

Maxsash
la source
2
Entièrement votre souhait.
muru
1
si vous voulez connaître la différence, vous devez les utiliser tous les deux et voir par vous
Edward Torvalds
Ne confondez pas non plus vi et vim . Cette dernière est une version améliorée, qui a beaucoup de choses sympas, par exemple des «objets texte».
Hi-Angel
nano a une courbe d'apprentissage plus petite comparée à vim, vi prend l'habitude de bien plus encore je suppose. Cependant, connaître les deux sera très utile.
Sergiy Kolodyazhnyy

Réponses:

35

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 se différencier, il vaudra mieux en énumérer quelques fonctionnalités. Étant donné que nous n'utilisons pas les éditeurs de terminaux pour les modifications ou le codage normaux, je répertorie certaines des fonctionnalités les plus intéressantes qui aident à la façon dont nous les utilisons aujourd'hui.

Nano:

  • Facile à utiliser et à maîtriser.
  • Nano possède la plupart des raccourcis répertorié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 de maîtriser. Les modes d'édition et de commande dérouteront les débutants.
  • Récupération de session
  • Écran divisé
  • Extension des onglets
  • Commandes d'achèvement
  • Coloration syntaxique

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

Jithin Pavithran
la source
Très belle liste de fonctionnalités, +1. Mais vous devriez préférer la mise en forme Markdown aux balises HTML dans vos messages autant que possible. Voici le site du centre d'aide associé sur la syntaxe Markdown sur Ask Ubuntu qui vous aidera à améliorer vos futurs articles. :-)
Byte Commander
10
nanoprend en charge la coloration syntaxique: askubuntu.com/q/90013/158442 . En conséquence, Vim prend en charge les quatre dernières fonctionnalités mentionnées pour nano.
muru
"nous n'utilisons pas les éditeurs de terminaux pour les éditions normales ou le codage". Uhm ... :)
Neil
Vim supporte goto line, qui vient de son parent vi, qui vient de son parent Ex. Type simple :31dans le mode moral
William Kinaan
46

En un mot: nanoc'est simple, vimc'est puissant.

Si vous souhaitez simplement modifier certains fichiers texte, nanocela suffira. À mon avis, vimest assez avancé et compliqué à utiliser. Vous devez vous attendre à un certain temps pour 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.

Byte Commander
la source
12

Ils sont tous deux éditeurs de texte, mais la similitude s'arrête à peu près là . Il peut sembler étrange que deux éditeurs de texte soient 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 vi, qu'ils imitent) ont été conçus pour écrire des courriels et des programmes, respectivement.

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

Vous êtes censé passer une grande partie (sinon la quasi-totalité) de votre temps vim, il essaie donc de rester à l'écart tout en vous aidant à glisser 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 obtenez un peu plus d'informations sur votre position. Et dans les deux cas, vous ne pouvez pas taper de texte tout de suite : vous commencez en "mode normal" et vous devez d'abord appuyer ipour passer en "mode d'insertion" (il y a aussi quelques autres lettres que vous pouvez appuyer à la place de i, offrant quelques variantes sur ce thème, et il y a aussi d'autres modes que je n'ai pas mentionnés). La courbe d'apprentissage est extrêmement abrupte: elle vient avec vimtutorpour aider les gens,dédié uniquement à viml 'interface d' apprentissage . Réfléchissez y un peu. Un jeu entier, juste pour apprendre à utiliser un éditeur de texte. Et les gens le paient.

Il ne fait aucun doute que nanoc'est mieux pour le nouveau venu . Je suis un vimzélote, et même je ne peux pas contester celui-là. J'ai vu vimtourner les nouveaux arrivants hors de Linux en général. Et si vous ne prévoyez pas 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, écrire des e-mails), alors nanopeut-être tout ce dont vous avez besoin.

Cela dit, si le mastering vimprend beaucoup de temps, le retour sur investissement est élevé . Je me rends compte que le reste de ce post sonne un peu bas vim, mais ce n'est pas mon intention. Vous avez juste besoin de savoir dans quoi vous vous embarquez, car vimc'est 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 faire avec quelques touches des choses qui pourraient prendre plusieurs 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 allez faire beaucoup de programmation, ou des tâches similaires et longues (dissertations, romans, etc.), vimc'est finalement le meilleur choix, mais vous devez toujours comprendrenanoPremièrement: si une urgence survient et que vous devez faire quelque chose avant d'avoir compris les bases vim, vous voudrez pouvoir vous plonger dans quelque chose avec lequel vous êtes à l'aise.

Conclusion: commencez par nanoet passez à vimsi cela nanodevient fastidieux .

The Spooniest
la source
4

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.

Olivier
la source
2

Vim est très puissant, mais difficile à apprendre . Il est appelé «éditeur modal» - par opposition à un éditeur commun qui est nano. Vim vous permet d'avoir tout le texte en quelques clics, donc si vous êtes capable de taper, votre mouvement avec le clavier pur serait encore plus rapide qu'avec la souris.

Donc, si vous n'écrivez pas beaucoup - par exemple, comme les programmeurs - alors vous pouvez simplement vous en tenir à n'importe quel éditeur commun. Sinon, je vous suggère d'apprendre ce 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 ne mentionne pour une raison quelconque - si vous n'êtes pas en mesure de faire du type tactile, mais que vous voulez l'apprendre, apprenez simplement Vim et utilisez-le tous les jours. Vim vous oblige à vous déplacer sans flèches (h, j, k, l à la place) , et comme vous ne pouvez pas regarder le clavier à chaque fois que vous vous déplacez, vous seriez obligé d'apprendre de plus en plus d'emplacements clés. C'est comme ça que j'ai appris le tactile au fait ☺

Salut ange
la source