GNU/Linux >> Tutoriels Linux >  >> Linux

Vim contre Nano :que choisir ?

Nous devons utiliser l'éditeur de texte pour prendre des notes, écrire un programme ou modifier un fichier de configuration système pour faire quelque chose.

Votre distribution Linux est déjà préinstallée avec des éditeurs de texte, quelles que soient les exigences.

Vous remarquerez très probablement certains des meilleurs éditeurs de texte modernes tels que Gedit, Geany, Kate, etc., préinstallés dans votre distribution Linux. Cependant, ce sont tous des programmes basés sur une interface graphique.

Et si vous voulez accéder à un éditeur de texte via le terminal ? Vous devriez également le trouver intégré à votre distribution Linux.

Vim et Nano sont parmi les éditeurs de texte CLI les plus populaires.

Mais qu'est-ce qui les rend si populaires ? Que devriez-vous choisir comme éditeur de texte ? Permettez-moi de souligner les différences entre Vim et nano pour vous aider à décider.

1. Présentation des éditeurs basés sur les terminaux

nano et Vim offrent la plupart des fonctionnalités essentielles. Bien que nano soit intégré à la plupart des distributions Linux, vous devrez installer Vim manuellement.

Pour comparer les deux, permettez-moi de vous donner une brève introduction aux deux.

Vim

Vim est une version améliorée de l'éditeur de texte "Vi", développé en 1991. Par conséquent, Vim signifie "Vi amélioré"

Vi était un éditeur de texte basé sur un terminal initialement développé pour le système d'exploitation Unix en 1976. Ainsi, Vim en est une version améliorée, avec des fonctionnalités modernes.

Il est également appelé "éditeur de texte pour programmeur", car il comporte diverses fonctionnalités qui peuvent aider à modifier les fichiers de programme. Bien qu'il offre des fonctionnalités avancées, vous pouvez également modifier des fichiers en texte brut.

GNU nano

GNU nano (ou nous l'appelons "nano" tout au long de l'article) est un simple éditeur de texte basé sur un terminal inspiré de Pico. Cet éditeur de texte basé sur Unix faisait partie de la suite de messagerie Pine développée par l'Université de Washington en 1989.

L'éditeur de texte Pico ne comportait pas de licence GPL (licence), ce qui rendait difficile son intégration dans les distributions Linux.

Ainsi, nano a été développé pour le remplacer gratuitement. L'éditeur nano était initialement connu sous le nom de "tip", puis renommé juste avant que Richard Stallman ne le déclare programme GNU officiel.

Le point fort de cet éditeur est sa facilité d'utilisation et sa courbe d'apprentissage minimale. Vous n'avez pas nécessairement besoin d'être programmeur pour utiliser nano.

2. Différences de fonctionnalités

Voici les principales différences de fonctionnalités entre Vim et nano.

Fonctionnalités clés de Vim

  • Annulation à plusieurs niveaux
  • Mise en évidence de la syntaxe
  • Modification de la ligne de commande
  • Complétion du nom de fichier
  • Multi-fenêtres et tampons
  • Se plie
  • Séances
  • Macro

Caractéristiques principales de Nano

  • Ouvrir plusieurs fichiers
  • Défilement par ligne
  • Annuler/Rétablir
  • Coloration de la syntaxe
  • Numérotation des lignes

Notez que, Vim, en général, propose des fonctionnalités plus avancées. Cependant, les deux offrent l'essentiel pour l'édition des fichiers de configuration du système, la programmation et l'édition de texte.

3. Utilisation des éditeurs de texte

Ouvrir un fichier dans Vim ou nano est aussi simple que de taper le nom de l'éditeur que vous souhaitez utiliser, suivi du chemin du fichier. Le chemin peut être un chemin absolu ou relatif vers le fichier :

vim Documents/text.txt
nano Documents/text.txt

Mais il y a bien plus que simplement accéder ou ouvrir un fichier à l'aide de l'éditeur de texte, n'est-ce pas ?

Si vous voulez une liste rapide des choses, voici quelques points de comparaison basés sur mon utilisation :

Vim

  • Éditeur piloté par les modes
  • Énorme courbe d'apprentissage au début
  • Récupération de session
  • Mise en évidence/coloration de la syntaxe
  • Offre des fonctionnalités avancées

nano

  • Facile à utiliser (les fonctions fréquemment utilisables et leurs combinaisons de touches sont répertoriées en bas)
  • Courbe d'apprentissage inexistante
  • Conçu pour des modifications rapides

La principale différence entre nano et Vim est que les publics visés sont très différents.

Vim

Vim est un éditeur piloté par les modes. Cela signifie que les touches alphabétiques, numériques et de ponctuation doivent toutes faire une chose unique lorsqu'elles sont enfoncées, au lieu de taper un caractère à l'écran.

Les modes incluent :

  • Mode normal
  • Mode visuel
  • Mode insertion
  • Commande de ligne de commande
  • Modification de la ligne de commande

Par défaut, lorsque vous lancez Vim, il s'ouvre en mode Normal mode. Chaque touche a sa fonction unique et ne commence pas immédiatement à taper les caractères pressés.

Même avec tous les modes, vous pouvez configurer Vim comme outil d'écriture si vous le souhaitez.

Pour en savoir plus sur ces choses passionnantes, vous pouvez également consulter notre ressource sur les commandes de base de Vim et l'article sur les trucs et astuces de Vim.

En mode normal, appuyer sur des touches spécifiques déplacera votre curseur.

Par exemple, si vous appuyez sur 'l' (L minuscule), cela déplacera le curseur d'un caractère vers la droite, appuyez sur la touche 'h' pour déplacer le curseur d'un caractère vers la gauche.

Si vous souhaitez déplacer le curseur d'une ligne vers le bas, vous appuyez sur la touche "j" et, pour le déplacer vers le haut d'une ligne, vous devez appuyer sur la touche "k".

Faire l+k+j+h les touches de navigation en mode normal. Bien que vous puissiez utiliser les touches fléchées pour vous déplacer, c'est simplement plus efficace de cette façon.

Ce sont les touches de navigation de base dans Vim.

Les touches suivantes les plus couramment utilisées sont 'w', 'b', 'e' .

  • Appuyer sur le 'w La touche ‘ déplace le curseur au mot suivant. S'il est déjà au début d'un mot, il se déplace au début du mot suivant.
  • Appuyer sur le 'b La touche ‘ déplace le curseur au début du mot à gauche.
  • Et la touche "e" déplace le curseur à la fin du mot sur la droite.

Vous pouvez même mélanger des nombres (comme préfixes) avec ces touches. Par exemple, appuyer sur "6w" déplacera le curseur de six mots vers l'avant.

Si vous souhaitez accéder à un mode, vous devrez appuyer sur des combinaisons de touches telles que :

  • je pour le mode insertion
  • CTRL+C pour revenir au mode normal
  • :wq pour écrire dans le fichier et fermer la fenêtre

En fin de compte, nous avons répertorié plusieurs façons de quitter Vim, si vous êtes curieux.

Ce n'est que la pointe de l'iceberg. Pour en savoir plus sur Vim, vous pouvez utiliser le tuteur vim commande qui vous donne des informations sur la plupart des commandes de base pour supprimer, modifier, enregistrer un fichier, etc.

GNU nano

Nano a une interface d'interaction de base qui vous donne des informations critiques au bas de la fenêtre.

Pour avoir une longueur d'avance, vous pouvez vous référer à notre guide de l'éditeur nano.

Vous n'avez pas besoin de vous référer à la page de manuel ou à toute documentation pour effectuer les actions de base. C'est pourquoi nano est considéré comme convivial, par rapport à Vim.

Cela étant dit, quelques termes utilisés dans nano sont encore des "anciennes terminologies" - un exemple étant les phrases "Write Out", "Where Is" au lieu de "Save" et "Find" respectivement.

Mais ce n'est pas grave.

Bien qu'il soit facile de s'y habituer, ce n'est pas tout à fait la même chose que d'utiliser le Bloc-notes ou Gedit (programmes GUI).

Par exemple, la combinaison de touches pour effectuer l'opération de coupe est généralement "Ctrl + X" dans la plupart des éditeurs modernes, mais dans nano, c'est "Ctrl + K".

Le "^ Le symbole " est utilisé pour indiquer l'utilisation de la touche Ctrl comme touche de modification et utilisé avec la combinaison avec la ou les touches à côté.

Vous trouverez également des combinaisons de touches comme Ctrl + F (pour déplacer le curseur vers l'avant), Ctrl + B (naviguer vers l'arrière). Certains raccourcis incluent :

  • Ctrl + X pour sortir
  • Ctrl + O écrire (ou enregistrer sous)
  • Alt + U pour annuler la dernière action
  • Ctrl + ← un mot en arrière
  • Ctrl + → un mot en avant

Vous pouvez consulter la feuille de triche officielle de GNU Nano pour en savoir plus sur les raccourcis.

Dans l'ensemble, nano est un éditeur plus convivial pour les débutants qui s'écarte simplement de votre chemin lorsque tout ce que vous voulez faire est de modifier un fichier de temps en temps.

4. La courbe d'apprentissage

Compte tenu de toutes les informations ci-dessus, vous devez avoir réalisé que Vim est distinct de l'éditeur de texte traditionnel auquel vous êtes habitué.

C'est vrai, c'est pourquoi Vim peut sembler difficile au stade initial de l'apprentissage.

Cependant, pour les utilisateurs expérimentés, les fonctionnalités avancées telles que l'utilisation de macros, la saisie semi-automatique et autres sont importantes et peuvent faire gagner du temps.

Donc, si vous êtes un programmeur ou si vous modifiez souvent de nombreux fichiers, la courbe d'apprentissage de Vim peut être fructueuse.

D'un autre côté, nano offre une courbe d'apprentissage minimale et peut sembler plus familier aux éditeurs de texte basés sur une interface graphique comme Gedit ou Notepad.

Qu'est-ce qui vous convient le mieux ? Vim contre Nano

Vim et nano sont tous deux des éditeurs de texte performants basés sur un terminal. Mais ils diffèrent radicalement en ce qui concerne la façon dont vous souhaitez interagir avec et utiliser ledit éditeur.

Vim est flexible et peut s'adapter à une variété de flux de travail, en supposant que vous vous habituiez à son fonctionnement.

En revanche, nano est simple à utiliser et peut vous aider à modifier tout ce que vous voulez.

Si vous n'êtes toujours pas sûr, je vous recommande de commencer par utiliser nano. Et, si vous pensez que vous avez besoin de faire les choses plus rapidement et que vous voulez plus de fonctionnalités, passez à Vim.

Foire aux questions

À l'avenir, permettez-moi de répondre à quelques questions qui vous aideront à prendre une longueur d'avance :

Vim est-il meilleur que nano ?

Techniquement, oui. Mais, si vous n'avez pas besoin de toutes ses fonctionnalités, son utilisation peut sembler écrasante.

Les programmeurs utilisent-ils Vim ?

Les administrateurs système et les programmeurs adorent Vim pour ses capacités avancées. Donc, oui, ils ont tendance à l'utiliser.

Le nano est-il plus populaire ?

Sans doute oui. Nano est un éditeur basé sur un terminal utilisé par la plupart des utilisateurs. De plus, il est intégré à la plupart des distributions Linux.

Par conséquent, il est généralement populaire parmi les utilisateurs, tandis que Vim reste un éditeur pour un groupe spécifique de personnes.



Linux
  1. Vim contre Nano contre Emacs :trois administrateurs système interviennent

  2. Guide de l'éditeur de texte ViM 101

  3. Comment installer Vim (vi) sur Windows 10

  4. Qu'est-ce que la curation de contenu et comment procéder ?

  5. Ce que vous devez savoir avant d'activer IPv6

Le texte en surbrillance n'est pas visible dans gedit en mode sombre ? Voici ce que vous pouvez faire

Les 20 principales raisons pour lesquelles vous devriez choisir un serveur Linux

Qu'est-ce qu'un Homelab et pourquoi devriez-vous en avoir un ?

Qu'est-ce que Zsh ? Devriez-vous l'utiliser ?

Qu'est-ce que la fonctionnalité de la communauté ONLYOFFICE et pourquoi devriez-vous l'utiliser ?

Quelle distribution alternative CentOS devriez-vous choisir ?