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. nano
et vim
(ou plutôt, pico
et 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 i
pour 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 vimtutor
pour aider les gens,dédié uniquement à vim
l '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 nano
c'est mieux pour le nouveau venu . Je suis un vim
zélote, et même je ne peux pas contester celui-là. J'ai vu vim
tourner 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 nano
peut-être tout ce dont vous avez besoin.
Cela dit, si le mastering vim
prend 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 vim
c'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.), vim
c'est finalement le meilleur choix, mais vous devez toujours comprendrenano
Premiè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 nano
et passez à vim
si cela nano
devient fastidieux .