Raccourcis Vim

Vim Shortcuts



L'une des principales raisons pour lesquelles Vim est bon est que tout ce que Vim fait circule autour du clavier. Oui, vous n'avez pas besoin de l'aide de la souris pour utiliser Vim. C'est excellent car chaque fois que vous utilisez deux appareils ensemble (souris et clavier), vous devez investir plus de matière grise pour les faire fonctionner.

Bien sûr, un certain nombre d'applications, en particulier tous les plus grands titres de jeux, utilisent simultanément la souris et le clavier. Cela rend les jeux difficiles et agréables. Cependant, lorsque vous travaillez avec un fichier texte comme un programme, vous devez investir plus de matière grise et vous concentrer sur votre code et votre logique, pas sur les appareils.







Parce que Vim permet à l'utilisateur de se concentrer uniquement sur un seul périphérique d'entrée, il est extrêmement populaire dans la communauté professionnelle, en particulier les programmeurs. Comme le titre l'indique, ce guide mettra en lumière l'utilisation de base et avancée de divers raccourcis Vim. Nous découvrirons également comment définir vos raccourcis personnalisés et devenir le champion Vim ultime !



Raccourcis Vim

Voici tous les raccourcis Vim populaires que vous devez connaître pour améliorer votre expérience.



Démarrage de Vim

Lancez le terminal et exécutez la commande suivante.





je suis venu

Cela ne fera que démarrer l'éditeur. Si vous souhaitez modifier un fichier texte avec Vim, exécutez la commande suivante.



je suis venu <nom de fichier>

Il peut également inclure le chemin du fichier.

je suis venu /chemin/à/déposer

Vous voulez ouvrir plusieurs fichiers ? Utilisez la structure suivante.

je suis venu <fichier_1> <fichier_2>...<fichier_n>

Quitter Vim

Au début, je restais coincé avec Vim sans moyen connu de sortir. Parfois, il vaut mieux commencer à éditer le fichier depuis le début, non ? Vim n'abandonne pas de manière traditionnelle. Ctrl + C ne fonctionne pas mais Ctrl + Z oui !

Tapez la commande suivante dans Vim.

: q

Si vous avez apporté des modifications, Vim ne vous laissera pas quitter. Utilisez la commande suivante.

: q!

Modification du fichier

Entrez dans le mode d'édition en appuyant sur i, en basculant essentiellement le mode Insertion.

je

Si vous souhaitez sortir du mode Insertion, appuyez sur Echap.

Voici quelques-unes des manières spéciales de démarrer le mode Insertion.

a - Insérer du texte juste après le curseur

A – Insérer du texte à la fin de la ligne courante

o – Nouvelle ligne sous le curseur

O – Nouvelle ligne au dessus du curseur

Maintenant, vouliez-vous inclure des données provenant d'une autre source ? Par exemple, la sortie d'une commande ou le contenu d'un autre fichier texte ? Vim vous permet de le faire avec ces raccourcis intégrés.

Utilisez la commande suivante pour injecter le contenu d'autres fichiers texte dans la position actuelle du curseur.

:r<nom de fichier>

Besoin de la sortie d'une commande ? Utilisez celui-ci.

:r! <commander>

Enregistrer un fichier

La commande suivante écrira le tampon dans le fichier d'origine.

:dans

Vous pouvez l'ajouter avec la commande quit.

: wq

Si vous souhaitez ajouter le tampon à un fichier existant, utilisez le suivant.

:dans>> /chemin/à/déposer

La navigation

Lorsque vous travaillez avec un fichier texte, il est nécessaire de naviguer jusqu'à l'endroit souhaité. Par exemple, lorsque vous travaillez avec le visudo, il n'y a besoin que de quelques éléments à modifier dans certaines parties du fichier.

Pour se déplacer, Vim autorise les raccourcis clavier suivants. Notez que les touches fléchées ne sont pas incluses. En outre,

h – Aller d'un caractère vers la gauche
l – Aller d'un caractère vers la droite
j, Ctrl + J - Descendre d'une ligne
k, Ctrl + P – Aller d'une ligne
0 – Aller au début de la ligne
$ - Aller à la fin de la ligne
w – Passer au mot alphanumérique suivant
W – Aller au mot suivant (délimité par un espace)
5w – Avancer de 5 mots
b – Revenir en arrière d'un mot alphanumérique
B – Revenir en arrière d'un mot (délimité par un espace)
5b – Revenir en arrière de 5 mots
G – Fin du dossier
gg – Début du fichier

Ensuite, nous avons les grands raccourcis de saut. Ce sont toujours des raccourcis de navigation mais assez intéressants pour une navigation plus rapide dans tout le fichier.

( – Aller à la phrase précédente
) – Aller à la phrase suivante
{ - Aller au paragraphe précédent
} – Aller au paragraphe suivant
]] - Passez à la section suivante
[[ - Aller à la section précédente

Copier coller

C'est une autre fonction importante que vous DEVEZ maîtriser pour tout éditeur de texte. Nous copions et collons toujours des choses partout, sans exception.

yy – Copie la ligne actuelle
p – Coller après la ligne courante
P – Coller avant la ligne courante

Défaire refaire

C'est une autre caractéristique essentielle que vous devez savoir. Nous avons toujours été sur la bonne position lorsque nous nous sommes trompés pendant quelques étapes et tout ce que nous avons besoin de corriger est d'annuler quelques étapes. Il en va de même pour le refaire. Malheureusement pour vous, Vim ne gère pas ceux avec les traditionnels Ctrl + Z ou Ctrl + Y.

u – Annuler la dernière opération

Ctrl + r – Rétablir la dernière annulation

Recherche

Vim offre un moyen de recherche flexible et puissant. Par exemple, les recherches de base ressemblent à ceci.

/<recherche_texte>

?<recherche_texte>

Lorsque vous êtes en recherche, vous devez passer d'un match à l'autre, n'est-ce pas ? Utilisez les touches suivantes.

n – Aller au prochain match
N – Aller au match précédent

Remplacement de contenu

Parfois, vous devrez peut-être remplacer certaines pièces avec un motif similaire par une autre. Par exemple, changer le nom d'une variable (lorsque vous programmez) partout dans le fichier. Dans de tels scénarios, la fonction de remplacement est très pratique. C'est simple mais juste assez compliqué pour faire parfaitement le travail.

:<gamme> /<modèle_de_recherche> /<remplacer> /g

Par exemple, pour remplacer toutes les occurrences, utilisez la suivante.

:%s/les/le-remplacé/g

Le suivant demande l'autorisation pour chaque remplacement.

:%s/les/le-remplacé/gc

Mode visuel

Par défaut, Vim n'autorise aucune interaction avec la souris. Cependant, il existe le mode visuel qui permet de sélectionner facilement un morceau de texte. En fait, c'est la SEULE façon dont Vim permet de sélectionner les textes sans aucun raccourci clavier.

Remarque : cette fonctionnalité est disponible pour Vim, pas pour Vi.

Pour entrer en mode visuel, utilisez les raccourcis clavier suivants.

v – Entrer en mode visuel par caractère
V – Entrer en mode visuel par ligne

Tout comme le mode insertion, si vous voulez sortir, appuyez simplement sur Echap.

Raccourcis personnalisés

C'est ma partie préférée. Vous pouvez définir vos raccourcis clavier et commandes personnalisés pour effectuer certaines actions. Vous pouvez lier diverses actions à de simples combinaisons de touches pour un accès plus rapide à ces fonctions. Personnellement, je suggérerais de ne lier que les actions que vous utilisez très fréquemment.

Pour les combinaisons de touches personnalisées, Vim utilise le fichier vimrc.

La structure ressemble à ceci.

<map_command> <map_argument> {lhs} {rhs}

Explorons ce que cela signifie.

  • – Définit si vous ajoutez/supprimez/listez une carte, si le mappage sera récursif/non récursif, et dans quel mode il sera appliqué.
  • - C'est facultatif. Il permet de combiner un ou plusieurs arguments en combo avec votre mappage personnalisé.
  • {lhs} - Définissez le raccourci ou la ou les touches que vous allez utiliser.
  • {rhs} - Définissez le raccourci/la commande qui va être remplacé/exécuté lorsque les touches {lhs} sont enfoncées.

Dans cet exemple, je vais lier la commande :nohlsearch avec la barre d'espace. Pour rappel, :nohlsearch est utilisé chaque fois que vous souhaitez supprimer le surlignage du résultat de recherche précédent.

nnoremap ,<espacer>:nohlsearch<RC>

Cela dit à Vim de taper :nohlsearch et de terminer avec Enter () à chaque fois que vous appuyez sur en mode normal. La commande ne sera pas répercutée dans la ligne de commande.

Pour la documentation détaillée du mappage personnalisé de Vim, exécutez la commande suivante dans Vim.

: mappage d'aide

Dernières pensées

Selon votre maîtrise, Vim peut être le moyen le plus efficace et le plus rapide de vous déplacer dans votre travail. Je pense qu'en maîtrisant ces raccourcis, vous pouvez facilement rendre Vim plus productif que n'importe quel autre éditeur de texte. Peut-être même fléchir vos compétences devant des collègues/amis ?

Prendre plaisir!