FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

nano contre Vim :les meilleurs éditeurs de texte de terminal, comparés

Vous serez peut-être surpris d'apprendre que de nombreux aspects de votre bureau Linux ne sont pas cachés derrière un code complexe. De nombreux programmes et paramètres système sont cachés dans des fichiers texte.

Vous pouvez les ouvrir avec votre éditeur de texte par défaut, tel que Gedit ou Kate, mais le terminal est souvent plus rapide, en particulier lorsque vous avez besoin d'autorisations d'administrateur.

Pour l'édition de texte basée sur un terminal, deux des meilleurs choix sont GNU nano et Vim. Ce qui est mieux? Je ne vais pas m'étendre sur cette question, mais il existe des différences fondamentales qui distinguent ces deux éditeurs de texte.

Une brève histoire de GNU nano et Vim

Le projet GNU nano (plus communément appelé "nano") a été créé en 1999 afin d'émuler et d'améliorer l'éditeur de texte Pico. Les développeurs ont affirmé que GNU nano faisait 2/3 à 1/8 de la taille du binaire Pico, ce qui le rendait très léger et utilisable même sur les systèmes les plus faibles.

Vim, initialement développé en 1991, est basé sur l'éditeur de texte original Vi qui a été développé en 1976. Comme GNU nano, Vim a commencé comme un effort pour améliorer un projet antérieur.

GNU nano

nano contre Vim :les meilleurs éditeurs de texte de terminal, comparés

GNU nano a la réputation d'être relativement convivial. Si vous n'avez jamais utilisé nano auparavant, il y a de fortes chances que vous puissiez vous débrouiller sans aide.

Pour commencer, vous pouvez ouvrir ou créer un fichier en saisissant :

nano /home/user/HelloWorld.txt 

Cela vous montrera une interface utilisateur reconnaissable. Le titre de votre fichier texte apparaît en haut et le texte contenu dans le fichier apparaît au milieu. Les actions que vous pouvez effectuer sont alignées en bas. Vous effectuez ces actions en appuyant sur Ctrl plus la clé indiquée.

Par exemple, vous quittez et enregistrez un fichier en utilisant Ctrl + X . Certes, j'étais très préoccupé par la façon d'enregistrer mon fichier la première fois que j'ai utilisé nano, car l'éditeur de texte ne répertorie cette commande que comme "Quitter". Mais lorsque vous essayez de modifier, Nano vous demande si vous souhaitez enregistrer.

Comme le montre le bas de l'écran, nano contient la plupart des fonctionnalités que vous attendez d'une application graphique. Vous pouvez couper et coller, rechercher et remplacer des mots, et bien plus encore.

Les fonctionnalités de GNU nano incluent :

  • Prise en charge de la configuration automatique
  • Commande Goto-line# sans indicateur
  • Fonction de recherche sensible à la casse
  • Recherche et remplacement interactifs
  • Prise en charge de l'argot et des ncurses
  • Capacité d'auto-indentation
  • Option de largeur d'onglet affichée
  • Recherche et remplacement d'expressions régulières
  • Active/désactive les indicateurs de ligne de commande via les méta-clés
  • Tabulation complète lors de la lecture/écriture de fichiers
  • Habillage de texte souple (le texte n'est pas renvoyé à la ligne comme dans les éditeurs de documents à part entière, avec des continuations indiquées par $)

Dans l'ensemble, nano est une excellente option pour les nouveaux venus dans l'édition de texte de terminal. Vous pouvez essayer d'ouvrir des fichiers à partir de la ligne de commande et de naviguer en utilisant principalement un clavier sans avoir à jeter une grande partie de ce que vous savez sur les éditeurs de texte.

Sur un système basé sur DEB tel que Debian ou Ubuntu, vous pouvez installer GNU nano en utilisant :

sudo apt install nano 

Sur Fedora, un système basé sur RPM, vous pouvez installer en utilisant :

sudo dnf installer nano 

Étant donné que nano est un programme en ligne de commande, vous ne le trouverez probablement pas dans le logiciel GNOME ou dans les magasins d'applications Linux alternatifs. Mais vous pouvez l'installer à l'aide de gestionnaires de packages traditionnels, tels que Synaptic.

Vim

nano contre Vim :les meilleurs éditeurs de texte de terminal, comparés

Vim, en revanche, n'est pas aussi accueillant pour les nouveaux arrivants. Lorsque vous ouvrez un fichier texte, vous ne voyez que le contenu du fichier et aucune indication sur la façon d'utiliser Vim lui-même.

La mise en route est cependant simple. Vous ouvrez un fichier à l'aide de la commande suivante :

vim /home/user/HelloWorld.txt 

À ce stade, il ne vous reste plus qu'à lire la documentation, rechercher en ligne ou écraser les boutons et espérer le meilleur. Si vous optez pour la dernière option, certaines garanties sont en place. Vous ne pouvez pas faire de véritable édition sans appuyer sur I pour passer en mode "Insérer". Une fois vos modifications effectuées, appuyez sur Échap pour quitter le mode (au moins vous pourriez probablement le deviner).

Pour exécuter d'autres fonctions, lorsque vous n'êtes pas en mode Insertion, appuyez sur  : (deux-points). Tapez ensuite la ou les touches qui correspondent à ce que vous voulez faire et appuyez sur Entrée .

Par exemple, pour enregistrer les modifications que vous avez apportées à votre fichier texte, tapez :w et appuyez sur Entrée . Cela "écrira" les modifications dans votre fichier. Voyez, le w est intuitif lorsque vous pensez en termes de lecture et d'écriture plutôt qu'en termes d'ouverture et de sauvegarde.

Lorsque vous avez terminé, vous pouvez alors taper :q et appuyez sur Entrée pour quitter le programme. Encore une fois, plutôt intuitif.

Une fois que vous avez appris le comportement, il y a une certaine beauté dans l'esthétique minimale de Vim. Vous n'avez pas d'encombrement flottant à l'intérieur de la fenêtre de votre terminal. Tout ce que vous voyez à l'écran est le texte contenu dans votre fichier texte. Si vous êtes à l'aise avec la saisie (et vous pouvez très bien l'être, étant donné que vous êtes en ligne de commande), l'interface de Vim peut sembler plutôt naturelle.

Il y a une autre raison de faire l'effort. Vim a l'avantage d'être plus puissant que GNU nano. Non seulement Vim contient plus de fonctionnalités dès le départ, mais vous pouvez également personnaliser le programme avec des plugins et des scripts.

Les fonctionnalités de Vim incluent :

  • Commandes automatiques
  • Commandes de complétion
  • Saisie digraphe
  • Limites de mémoire plus élevées que vanilla vi
  • Écran partagé
  • Récupération de session
  • Extension d'onglet
  • Système de balises
  • Coloration syntaxique

Une fois que vous avez pris le temps d'ajouter les plugins souhaités, Vim devient une alternative efficace aux éditeurs de texte graphiques complets tels que Sublime Text ou Visual Studio Code. Si vous n'êtes pas passionné par le codage, cela ne signifie pas qu'il est temps de donner un laissez-passer à Vim. Avec un plug-in Markdown disponible, Vim est également une option performante pour les rédacteurs.

Vim est-il plus difficile à saisir que nano ? Avec certitude. Mais avec la possibilité d'ajouter des fonctionnalités d'autres éditeurs de texte, vous pouvez vraiment vous approprier Vim.

Sur Debian ou Ubuntu, vous pouvez installer Vim en utilisant :

sudo apt install vim 

Sur Fedora, utilisez :

sudo dnf installer vim 

GNU nano contre Vim :lequel préférez-vous ?

Si vous pouvez vivre avec une courbe d'apprentissage plus abrupte, vous risquez de tomber amoureux de Vim. C'est simple et plutôt attrayant à sa manière.

Mais si vous voulez une option simple et qui fait le travail, il n'y a aucune raison de ne pas choisir GNU nano. Il n'a pas le mystère de Vim. Vous n'avez pas besoin de lire un manuel pour utiliser le programme, ce qui est en général la marque d'une bonne conception.

En fin de compte, les deux sont également capables d'éditer les mêmes fichiers texte. Et lorsque vous tomberez amoureux de l'un ou l'autre programme, voici des moyens d'intégrer des fichiers texte brut dans la façon dont vous utilisez votre ordinateur.


[]