GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer Vim comme éditeur par défaut sous Linux

J'ai utilisé Linux pendant environ 25 ans et Unix pendant quelques années auparavant. Pendant ce temps, j'ai développé des préférences pour certains outils que j'utilise quotidiennement. L'un des outils les plus importants que j'utilise est l'éditeur Vim.

J'ai commencé à utiliser Vi lorsque j'ai appris Solaris au début des années 90, car on m'a dit qu'il serait toujours disponible sur n'importe quel système, ce qui est vrai d'après mon expérience. J'ai essayé d'autres éditeurs, et ils font tous le travail. Cependant, je trouve que Vim fonctionne le mieux pour moi, et je l'utilise tellement que ma mémoire musculaire Vim me pousse à essayer d'utiliser ses touches de commande même avec d'autres éditeurs.

De plus, j'aime vraiment Vim.

De nombreux fichiers de configuration utilisent Vi au lieu de Vim, et vous pouvez exécuter le vi commande. Cependant, le vi la commande est un lien vers vim .

De nombreux outils Linux utilisent des éditeurs qui émulent ou appellent simplement Nano, Emacs ou Vim. Certains autres outils permettent aux utilisateurs, comme ceux qui ont des préférences claires, de créer un lien vers leur éditeur préféré. Les deux exemples qui m'ont le plus affecté sont l'édition en ligne de commande de Bash, qui est par défaut Emacs, et le client de messagerie en mode texte Alpine, qui est par défaut l'éditeur Pico. En fait, l'éditeur Pico a été écrit explicitement pour être utilisé dans le client de messagerie Pine, qui est le prédécesseur d'Alpine.

Tous les programmes qui utilisent des éditeurs externes ne sont pas configurables. Certains utilisent uniquement l'éditeur spécifié par le développeur. Pour les applications configurables, il existe différentes méthodes pour sélectionner votre éditeur préféré.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Modification de la ligne de commande Linux

Outre l'édition de fichiers texte, l'autre outil que j'utilise et qui nécessite le plus d'édition est le shell Bash. L'éditeur Bash par défaut est Emacs. Bien que j'aie utilisé Emacs, je préfère nettement Vim. Il y a tant d'années, j'ai changé le style d'édition par défaut pour l'édition en ligne de commande de Bash d'Emacs à Vim, ce qui est beaucoup plus confortable pour moi.

Il existe plusieurs façons de configurer Bash. Vous pouvez utiliser un fichier de configuration local, tel que /home/yourhomedirectory/.bashrc , qui modifie uniquement la valeur par défaut de votre compte d'utilisateur et non celle des autres utilisateurs du même système. Je préfère rendre ces types de modifications globales, ce qui signifie essentiellement mon compte personnel et ma racine. Dans ce deuxième cas, vous pouvez créer votre propre fichier de configuration et le placer dans le répertoire /etc/profile.d répertoire.

J'ai ajouté un fichier nommé myBashConfig.sh vers /etc/profile.d . Il y a des fichiers pour tous les shells installés dans /etc/profile.d annuaire. Lors du lancement d'une session de terminal, chaque shell ne lit que les fichiers qui lui sont destinés en fonction des extensions de nom de fichier. Par exemple, le shell Bash ne lit que les fichiers avec un .sh extension.

<SNIP>
alias vim='vim -c "colorscheme desert" '
# Set vi for bash editing mode
set -o vi
# Set vi as the default editor for all apps that check this
EDITOR=vi
<SNIP>

La ligne set -o vi dans ce segment de fichier de configuration global de Bash définit Vi comme éditeur par défaut. Le -o option sur cet ensemble La commande définit vi comme éditeur. Vous devez fermer toutes les sessions Bash en cours d'exécution et en ouvrir de nouvelles pour que cela prenne effet.

À ce stade, vous pouvez maintenant utiliser toutes vos commandes d'édition Vim familières, y compris le mouvement du curseur. Appuyez simplement sur Échap touche pour entrer dans le mode d'édition de Vim. J'aime particulièrement la possibilité d'utiliser b plusieurs fois pour faire reculer le curseur de plusieurs mots.

Définir Vim par défaut pour les autres programmes

Certains outils et programmes de ligne de commande Linux vérifient le $EDITOR variable d'environnement pour déterminer quel éditeur utiliser. Vous pouvez vérifier vous-même la valeur actuelle de cette variable à l'aide de la commande suivante. Je l'ai fait sur l'une de mes machines virtuelles nouvellement installées pour vérifier quelle est réellement la valeur par défaut.

# echo $EDITOR
/usr/bin/nano
#

Par défaut, les programmes Fedora qui vérifient le $EDITOR La variable d'environnement utilisera l'éditeur Nano. Ajout de la ligne EDITOR=vi comme indiqué dans l'extrait ci-dessus à myBashConfig.sh change la valeur par défaut pour l'éditeur Vi (Vim). Tous les programmes en ligne de commande qui utilisent un éditeur externe ne vérifient pas cette variable d'environnement.

Modifier les e-mails dans Alpine

Il y a quelques semaines, j'ai décidé que Pico ne fonctionnait tout simplement pas bien pour moi en tant qu'éditeur de messagerie. J'ai pu le faire fonctionner et je l'ai fait pendant un certain temps après être passé de Thunderbird à Alpine. J'ai découvert que Pico me gênait lorsque j'essayais d'utiliser les séquences de touches Vim, ce qui affectait ma productivité.

J'ai lu dans l'aide d'Alpine qu'il était possible de changer l'éditeur par défaut. J'ai décidé de le changer pour Vim. C'est en fait très facile à faire.

Dans le menu principal Alpine, appuyez sur le S touche pour entrer dans la configuration, puis C pour la configuration. Dans les préférences du compositeur section, sélectionnez la Activer la commande alternative de l'éditeur et Activer l'éditeur alternatif implicitement éléments avec un X . Plusieurs pages plus bas dans les Préférences utilisateur avancées section, recherchez l'éditeur doubler. Il devrait ressembler à ceci s'il n'a pas déjà été modifié.

Editor    = <No Value Set>

Mettez en surbrillance cet éditeur ligne avec la barre du curseur et appuyez sur Entrée pour modifier la ligne. Modifier à vim , appuyez sur Entrée , puis appuyez sur E touche pour quitter et Y pour enregistrer les modifications que vous avez apportées.

Pour modifier un e-mail à l'aide de Vim, entrez simplement le corps de l'e-mail et Vim démarre automatiquement, tout comme Pico. Toutes mes capacités d'édition préférées sont là parce qu'elles utilisent réellement Vim. Même le Esc :wq la séquence pour quitter Vim est la même.

Réflexions finales

Je préfère de loin Vim aux autres éditeurs, et ces modifications apportées à mon système le rendent disponible par défaut dans les programmes qui utilisent un éditeur différent par défaut. Certains programmes utilisent le $EDITOR variable d'environnement, vous n'avez donc besoin d'effectuer cette modification qu'une seule fois. D'autres programmes comme Alpine ont des options de configuration utilisateur que vous devez définir individuellement pour chaque programme.

Cette possibilité de sélectionner votre éditeur externe préféré est tout à fait conforme au principe de la philosophie Unix, "Chaque programme doit faire une chose et le faire bien." Pourquoi écrire un autre éditeur quand il y en a plusieurs parfaitement bons ? Et il répond également au principe de la philosophie Linux :"Utilisez votre éditeur préféré".

Bien sûr, vous pouvez changer votre éditeur de mode texte par défaut pour Nano, Pico, EMACS ou tout autre que vous préférez.


Linux
  1. Comment quitter (quitter) l'éditeur Linux Vim/Vi

  2. Comment supprimer une ligne dans Vim sous Linux

  3. Comment configurer la virtualisation sur Redhat Linux

  4. Comment trouver l'adresse IP de la passerelle par défaut sous Linux

  5. Comment ajouter une commande dans l'éditeur vim ?

Comment installer le dernier éditeur Vim sous Linux

Comment installer le dernier éditeur Vim sur les systèmes Linux

Comment configurer Linux en tant que routeur statique

Comment installer Vim sur Ubuntu

Comment installer l'éditeur notepad ++ sur Linux Mint

Comment installer l'éditeur vim sur Rocky Linux 8