Comparaison entre les éditeurs de texte de terminal nano et vim
Bien que Linux soit devenu assez facile à utiliser pour quasiment tout le monde sans avoir à utiliser le Terminal, certains d’entre nous l’utilisent régulièrement ou sont curieux de savoir comment on peut contrôler leur système avec ce dernier. Dans tous les cas, l’un des principaux moyens d’utiliser le terminal consiste à configurer les fichiers texte des éditeurs de texte du terminal et à contrôler le comportement de certains programmes ou services système..
Tandis que vous pouvez facilement utiliser des outils tels que Gedit gedit: l’un des éditeurs de texte brut les plus riches en fonctionnalités [Linux & Windows] gedit: l’un des éditeurs de texte brut les plus complets en fonctionnalités [Linux & Windows] Quand vous pensez aux éditeurs de texte brut , la première chose qui peut vous venir à l’esprit est l’application Notepad de Windows. Il fait exactement ce qui est décrit dans sa description de travail - caractéristiques simples pour un texte brut… Read More, Leafpad Leafpad - Un éditeur de texte ultra-léger [Linux] Leafpad - Un éditeur de texte ultra-léger [Linux] En savoir plus, ou même Geany Geany - Un excellent éditeur de code pour Linux Léger Geany - Un excellent éditeur de code pour Linux Légèrement surprenant, Linux n'offre pas autant de bons IDE (environnements de développement intégrés). Je pense que c’est parce que, à l’époque, la plupart des programmeurs Linux ont sorti un bon vieux Bloc-notes (ou gedit dans ce cas-ci) et ont commencé à… Read More; il y a de nombreuses raisons pour lesquelles utiliser le terminal peut être encore meilleur. Si le monde Linux vous a appris quelque chose, il y a presque toujours au moins deux programmes parmi lesquels choisir pour effectuer la même tâche.
Pour l’édition de texte sur terminal, deux des premiers choix sont: nano et vim. Afin de déterminer lequel est le meilleur, nous allons examiner les fonctionnalités et la facilité d'utilisation générale. Bien que l’utilisation des ressources système puisse également être envisagée techniquement dans cette comparaison, il est raisonnable de supposer qu’en tant qu’éditeurs de texte terminaux, elles nécessitent une quantité négligeable de ressources système..
L'histoire
Le projet nano a été créé en 1999 dans le but d’émuler l’éditeur de texte Pico mais de l’améliorer. nano prétend également avoir une taille allant de 2/3 à 1/8 de la taille du binaire Pico, ce qui le rend très mince et utilisable même sur les systèmes les plus faibles. vim, développé à l'origine en 1991, est basé sur l'éditeur de texte vi initial développé en 1976. Par conséquent, comme nano, vim vise à améliorer le projet sur lequel il repose. Pour l'instant, ces deux partenaires avec emacs sont toujours les principaux candidats à l'édition de texte de terminal..
nano
nano a toujours été réputé pour être convivial en ce qui concerne les éditeurs de texte terminaux. Après avoir ouvert ou créé un fichier en tapant une commande telle que nano /home/user/HelloWorld.txt
, il vous montrera une interface utilisateur reconnaissable qui affiche le texte contenu dans le fichier, ainsi que diverses actions que vous pouvez effectuer en bas. Toutes ces actions sont effectuées dans un CTRL + clé Ainsi, par exemple, l’enregistrement d’un fichier se fait via CTRL + X, qu'il vous indique le long du bas du terminal.
Les caractéristiques de nano incluent:
- Prise en charge automatique
- Licence vraiment libre (GNU GPL)
- Commande Goto-line # sans indicateur
- Fonction de recherche sensible à la casse
- Recherche interactive et remplacement
- Prise en charge des argots et ncurses
- Abondance automatique
- Option de largeur d'onglet affichée
- Expression régulière recherche et remplace
- Bascule pour les drapeaux cmdline via les clés méta
- Terminer la tabulation lors de la lecture / écriture de fichiers
- Habillage textuel (signifiant que le texte n'est pas encapsulé comme dans les éditeurs de documents à part entière, mais il y a plutôt un $ à la fin de la ligne, ce qui signifie qu'il y a plus de texte sur cette ligne qui est affichée lorsque vous déplacez le curseur à cela)
- Et beaucoup plus!
Dans l’ensemble, nano est un outil d’édition de texte très utile dans un terminal, qui permet d’éditer facilement toutes sortes de fichiers. Pour ceux qui manipulent généralement les fichiers de configuration dans Terminal, je préfère un éditeur de texte qui ne me rend pas la tâche plus difficile qu’elle ne le soit déjà..
vim
vim n’est pas réputé pour être très convivial, et c’est tout de suite évident que l’ouverture d’un fichier à l’aide d’une commande telle que vi /home/user/HelloWorld.txt
(vim est toujours ouvert par la commande vi) montre uniquement le fichier texte, et pratiquement rien d’autre sur vim lui-même. Il est donc extrêmement difficile d’utiliser vim en tant qu’utilisateur pour la première fois car il n’est pas possible d’apprendre à contrôler vim sauf en lisant la documentation (ennuyeux) ou en écrasant au hasard des boutons tout en espérant qu’aucun d’entre eux ne bousillerait votre fichier système.
Même alors, les choses ne sont pas très intuitives. Vous ne pouvez pas faire de véritable montage sans appuyer sur “je” pour le mode Insertion, puis sur Esc pour sortir du mode Insertion. Pour enregistrer, vous devez taper “: w” et appuyez sur Entrée, et “:quitter” et appuyez sur Entrée pour quitter le programme. Quoi? Bien que cela puisse avoir un sens par la suite, il sera très difficile de découvrir tout cela sans lire une documentation ennuyeuse. Au moins, soyez heureux que vous n'utilisiez pas le vi d'origine, ce qui, selon la plupart des gens de Vim, est encore plus difficile à utiliser.
vim a l’avantage d’être plus puissant que nano, car vous pouvez le personnaliser avec des plugins et des scripts en plus de sa longue liste de fonctionnalités qui comprend:
- Commandes automatiques
- Commandes d'achèvement
- Entrée digraphe
- Mémoire supérieure à la vanille vi
- Écran divisé
- Récupération de session
- Expansion des onglets
- Système de tag
- Coloration de la syntaxe
- Entre autres!
Installation et conclusion
L'installation de l'une ou l'autre de ces applications est extrêmement facile, car elles sont toutes deux très connues. Il suffit de rechercher dans votre gestionnaire de paquets respectifs les paquets nano et vim, et de les installer. C'est aussi simple que ça.
Alors, quel est le meilleur? Si vous pouvez vivre avec une courbe d’apprentissage très abrupte, alors vim sera peut-être mieux adapté en raison de sa grande flexibilité et de ses fonctionnalités. Cependant, cela étant dit, mon éditeur préféré sera toujours nano, car je n'ai pas besoin de trop de fonctionnalités sophistiquées à partir d'un éditeur de texte Terminal. Je préfère l'interface plus simple de nano car elle peut toujours éditer ce dont j'ai besoin pour l'éditer.
Pour plus d'applications Linux, consultez la page Best of Linux Software!
Quel éditeur de texte de terminal préférez-vous? La facilité d'utilisation est-elle importante pour vous ou auriez-vous plutôt accès à davantage de fonctionnalités? Faites le nous savoir dans les commentaires!
En savoir plus sur: Editeur de texte.