Tutoriel Vim Basics

Tutoriel Vim Basics
Si vous utilisez Linux pendant un certain temps, il est sûr de supposer que vous connaissez les éditeurs de texte. Un éditeur de texte n'est rien d'autre qu'un outil capable de modifier le texte. Nous avons tous une idée de ce qu'est un fichier texte, à droite? Cependant, les éditeurs de texte peuvent également être utilisés pour modifier les fichiers non texte sous forme de texte!

Ce n'est pas une chose idéale, cependant. Les éditeurs texte sont censés modifier des fichiers comme s'ils étaient un fichier texte. C'est pourquoi lorsque j'ai dit à "Nano" d'ouvrir le fichier JPG, il l'a ouvert "comme si" c'était un fichier texte. Une chose similaire se produira si vous essayez d'ouvrir d'autres fichiers, par exemple, audio, vidéo, même des fichiers binaires.

Éditeur de texte VIM

Maintenant, il existe 2 types d'éditeurs de texte sur la plate-forme Linux: GUI et console.

Les éditeurs de texte GUI sont les plus populaires parmi les utilisateurs généraux. Certains des populaires incluent Gedit, GNU Emacs, Atom, Brassets, Sublime Text, Visual Studio Code et autres.

Lorsque nous parlons des éditeurs de texte de la console, le vrai défi émerge. L'utilisation des éditeurs de texte de console est non seulement difficile mais difficile. Bien sûr, si vous avez cliqué sur ce guide, vous les connaissez déjà. Les éditeurs de texte de console populaires incluent Nano et Vim.

Comme le titre de l'article l'indique, ce guide est sur VIM - l'un des éditeurs de texte de console les plus difficiles. VIM est en fait l'éditeur de texte «VI» avec des fonctionnalités et des ajustements supplémentaires. Mon objectif est d'offrir une introduction de base et détaillée et des exemples d'utilisation de VIM.

Guide VIM

Pour ce guide, j'utiliserai des exemples de code C ++. Découvrez les codes C ++ de Sinairv sur GitHub.

Installation de VIM

Dans la plupart des distros Linux, VIM est préinstallé avec Nano et / ou Emacs. Peu importe quelle que soit la distribution Linux que vous utilisez, VIM sera toujours disponible sur le dépôt officiel comme vi est requis par POSIX.

Debian / Ubuntu: Sudo apt-get update && sudo apt install vim
Fedora: Sudo DNF Update && sudo dnf install vim
OpenSUSE: Sudo Zypper Update && sudo zypper install vim
Distros basés sur le chapeau rouge: Sudo Yum Update && sudo yum install vim
Distros basés sur l'arch / arch: Sudo Pacman -Sy && sudo pacman -s vim

Lancement de vim

Une fois l'installation terminée, vérifiez l'existence de VIM.

vim vim --version

Si vous souhaitez utiliser VIM pour modifier un fichier texte, utilisez la structure suivante.

vigueur

Quitter Vim

C'est la toute première chose que j'ai dû apprendre en utilisant VIM. Il y a de nombreuses fois où j'ai foiré. Apprendre à quitter Vim m'a sauvé d'innombrables fois.

Tapez «: Q» et appuyez sur Entrée (sans citations).

Remarque: VIM ne vous laissera pas sortir sans cette méthode. "Ctrl + C" ne fonctionne pas.

Naviguer dans le fichier

VIM propose un ensemble vraiment compliqué de façons d'utiliser pour naviguer dans le fichier texte.

Revenons au fichier texte. Cette fois, nous sommes sur le Readme.fichier MD.

La façon la plus simple de naviguer dans le fichier est en utilisant les touches fléchées.

VIM permet d'utiliser d'autres touches pour naviguer dans le fichier comme les touches flèches.

H - un caractère à gauche

L - un caractère à droite

K - monte

J - descendre

w - un mot à droite

B - un mot à gauche

0 (zéro) - début de la ligne actuelle

$ - fin de la ligne actuelle

Remarque: faites attention au cas des clés.

Modification du fichier

C'est la partie importante. Nous ouvrons les fichiers texte à l'éditeur pour effectuer certaines modifications, à droite?

Accédez à votre place souhaitée sur le texte et frappez «I». Cela dira à VIM d'entrer dans le «mode d'insertion».

Une fois que vous avez effectué vos modifications nécessaires, vous pouvez quitter le mode «insérer» en appuyant sur «Ctrl + C» ou ESC. Ma préférence personnelle est d'utiliser la clé ESC.

Enregistrer le fichier

Avant d'enregistrer le fichier, il est nécessaire de comprendre comment VIM gère le travail.

Lorsque vous avez ouvert un fichier texte avec VIM, vous accédez réellement à une copie temporaire du fichier d'origine. Si vous êtes satisfait de vos modifications et décidez d'enregistrer, seulement alors VIM écrira le fichier édité sur le fichier d'origine.

Il y a des avantages à cette approche. Il empêche le fichier d'origine de la corruption indésirable. VIM permet à plusieurs utilisateurs de modifier le même fichier en même temps, donc l'utilisation d'un fichier temporaire aide à éviter les conflits. VIM enregistre le fichier temporaire afin que vous puissiez récupérer votre travail s'il y a des interruptions.

Pour écrire le tampon dans le fichier, entrez ": W".

Il est également possible de combiner la commande d'écriture avec quit.

: wq

Cela rédigera le tampon dans le fichier et quittera l'éditeur.

Une autre fonctionnalité intéressante que VIM offre consiste à écrire le tampon actuel à la fin d'un autre fichier. En bref, vous pouvez ajouter la modification actuelle à un autre fichier.

: w >>

Cette commande peut également être associée à la commande quit.

: wq >>

Parfois, vous voudrez peut-être simplement jeter le tampon actuel et recommencer à zéro. J'ai foutu les Sudoers plusieurs fois, surtout avec Vim. Cette méthode m'a juste sauvé beaucoup de maux de tête. Dites à VIM de sortir sans écrire le tampon dans le fichier.

: Q!

Recherche

En tant que logiciel légendaire, il serait dommage s'il n'y aurait pas de fonctions de recherche! En utilisant VIM, il est facile de savoir où est votre phrase cible. Ceci est la structure dont VIM a besoin pour effectuer la fonction de recherche.

?

Notez qu'il n'y a pas d'écart entre le point d'interrogation et la chaîne de recherche. Après avoir tapé le terme de recherche, appuyez sur Entrée.

Maintenant, lorsque vous exécutez ceci, vous êtes coincé avec le seul résultat de recherche. Est-ce acceptable? Non! Dites à VIM de naviguer vers les matchs de recherche précédents / suivants!

n - Trouvez le prochain match
N - Trouvez le match précédent

Insérer des données d'une source extérieure

C'est une autre technique intéressante qui peut être utile dans de nombreux scénarios. Vous pouvez prendre directement la sortie d'une certaine commande et insérer au bon point d'un fichier.

: R!

Par exemple, insérons la sortie d'une commande Pacman. Apprenez à utiliser Pacman sur Arch Linux et autres distros basés sur la arche.

: R! Echo $ (Pacman -qqe Python | grep python)

Cette structure de commande offre tout un tas d'utilisation possible. Par exemple, que diriez-vous d'insérer le contenu d'un autre fichier?

: R! chat

Si vous avez besoin d'obtenir spécifiquement le contenu d'un certain texte, pas besoin d'appeler la commande «Cat». VIM offre déjà un moyen plus facile de le faire.

: R

Personnages VIM

VIM est extrêmement personnalisable. Il existe de nombreuses façons d'improviser la fonctionnalité de cet éditeur de texte. VIM permet beaucoup de personnalisation via le fichier VIMRC.

Il existe deux emplacements différents pour VIMRC - Global et local. Le global est situé à «/ etc / vim / vimrc» ou «/ etc / vimrc».

Pour le fichier VIMRC local, il sera situé à «~ /.Fichier VIMRC ".

Avant de modifier le VIMRC, il est nécessaire de comprendre la portée des deux. Le VIMRC global (situé à «/ etc / vimrc» ou «/ etc / vim / vimrc») a un impact sur toutes les sessions VIM sur tous les comptes d'utilisateurs. Cependant, dans le cas du VIMRC local (situé à «~ /.VIMRC), il ne prendra effet que dans la session de l'utilisateur respectif.

Voici une courte liste de paramètres VIMRC utiles.

«Numéro de ligne à gauche
Numéro de réglage
«Taille de l'onglet par défaut
Définir Tabstop = 4
«Activer la mise en évidence de la syntaxe
syntaxe sur
«Enveloppez le texte
enveloppement
«Encodage par défaut
Définir Encoding = UTF-8

Si vous modifiez le fichier VIMRC pendant que VIM s'exécute, les modifications ne seront pas immédiatement effectivement. Dites à VIM de recharger la configuration de VIMRC.

:donc %

Remplacement du contenu

VIM n'est pas limité aux fonctionnalités de recherche de base. VIM permet une commande de type SED pour effectuer l'opération de remplacement.

La syntaxe de la commande va quelque chose comme ceci:

:% s ///

Depuis le comportement de remplacement, ces 2 sont assez courants.

G - Effectuez le remplacement à chaque occurrence de la chaîne de recherche.

GC - Identique à «G» mais demandera la confirmation avant de faire le changement.

Vérifions l'utilisation avec un exemple. J'ai la liste de tous les packages du groupe «Base-Devel» dans un fichier texte.

Maintenant, remplaçons toutes les chaînes «noyau» par une chaîne «comodifiée».

:% s / core / comodified / g

Compte d'occurrence

Tout comme l'exemple précédent, il est également possible de mettre en évidence et de compter uniquement l'occurrence de la chaîne de recherche au lieu de le remplacer. C'est un meilleur que la fonction de recherche classique.

La syntaxe de l'opération serait

:% s /Remarquez la partie «GN»? Il est responsable de la remplacement du comportement de substitut.

Plugins VIM

En dépit d'être un éditeur de texte de console, VIM propose d'étendre ses fonctionnalités via des plugins. En fait, le nombre de plugins disponibles pour VIM est énorme! La communauté VIM est définitivement un lieu de génies insensés!

Vous pouvez configurer n'importe quel répertoire pour héberger les plugins. Cependant, il est recommandé d'utiliser le suivant.

~ /.vigueur

Différents plugins VIM nécessitent des procédures différentes. Pour une utilisation plus facile, il existe également une poignée de gestionnaires de plugin VIM! Par exemple, vanne, vimplug, pathogène, etc. Si vous êtes intéressé à saisir un nouveau plugin VIM, je recommande ViMawesome. C'est une grande collection de tous les plugins VIM populaires et intéressants.

Dernières pensées

La maîtrise VIM nécessite un peu de travail. Ce ne sont que les bases. J'espère que ce post a été utile pour vous familiariser avec VIM et certaines de ses bases. N'hésitez pas à explorer le monde de Vim.

Pratiquez vos compétences VIM sur un fichier de démonstration. De cette façon, même si vous gâchez le fichier, ce n'est pas un gros problème. S'il vous arrive de gâcher la configuration de VIM, rien à paniquer non plus. Les fichiers de configuration VIM par défaut sont disponibles en ligne.