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?
Réponses:
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:
Vim:
Bien que je détestais Vim lorsque je l'ai rencontré pour la première fois, je le préfère maintenant à Nano.
la source
nano
prend 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.goto line
, qui vient de son parent vi, qui vient de son parent Ex. Type simple:31
dans le mode moralEn un mot:
nano
c'est simple,vim
c'est puissant.Si vous souhaitez simplement modifier certains fichiers texte,
nano
cela suffira. À mon avis,vim
est 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 )la source
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
etvim
(ou plutôt,pico
etvi
, 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 appuyeri
pour passer en "mode d'insertion" (il y a aussi quelques autres lettres que vous pouvez appuyer à la place dei
, 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 avecvimtutor
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 unvim
zélote, et même je ne peux pas contester celui-là. J'ai vuvim
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), alorsnano
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 basvim
, mais ce n'est pas mon intention. Vous avez juste besoin de savoir dans quoi vous vous embarquez, carvim
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 basesvim
, vous voudrez pouvoir vous plonger dans quelque chose avec lequel vous êtes à l'aise.Conclusion: commencez par
nano
et passez àvim
si celanano
devient fastidieux .la source
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.
la source
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 ☺
la source