Vi est un éditeur de texte puissant inclus sur la plupart des systèmes Linux. Beaucoup de gens ne jurent que par vi et le trouvent plus rapidement que tout autre éditeur une fois qu’ils ont appris ses raccourcis clavier. Vous pouvez même utiliser les raccourcis clavier vi dans Bash.
Nous avons déjà couvert la prise en main de vi pour les débutants. Si vous n’avez pas utilisé vi depuis un certain temps, vous voudrez peut-être jeter un coup d’œil à ce message pour obtenir un rappel sur les bases.
Changement de mode
En bref, vi est un éditeur modal – il existe un mode d’insertion et un mode de commande standard. En mode insertion, vi fonctionne de manière similaire à un éditeur de texte normal. En mode commande, vous tirez parti de ces raccourcis clavier.
- je – Entrez en mode insertion.
- S’échapper – Quittez le mode insertion. Si vous êtes déjà en mode commande, Escape ne fait rien, vous pouvez donc appuyer sur Échap pour vous assurer que vous êtes en mode commande.
Déplacer le curseur
Vi utilise le hjkl touches pour déplacer le curseur en mode commande. Les premiers systèmes informatiques n’avaient pas toujours de touches fléchées, donc ces touches ont été utilisées à la place. L’un des avantages de ces raccourcis clavier est que vous n’avez pas à déplacer vos doigts de la ligne d’accueil pour les utiliser.
- h – Déplacer le curseur vers la gauche.
- j – Déplacer le curseur vers le bas.
- k – Déplacer le curseur vers le haut.
- l – Déplacer le curseur vers la droite.
Vous pouvez également utiliser les commandes de recherche pour déplacer rapidement le curseur.
- / – Tapez un / suivi du texte que vous souhaitez rechercher et appuyez sur Entrée pour déplacer rapidement votre curseur à l’emplacement du texte dans le fichier. Par exemple, si vous avez le mot iguane dans votre fichier, tapez / iguana et appuyez sur Entrée pour y déplacer rapidement le curseur.
- ? – Comme /, mais recherche en arrière.
- F – Tapez un f suivi de n’importe quel caractère pour déplacer rapidement le curseur vers l’occurrence suivante du caractère sur la ligne courante. Par exemple, si vous avez la ligne «Hello world» sur une ligne et que votre curseur est au début de la ligne, tapez fo pour vous déplacer vers le o dans Hello. Tapez à nouveau fo pour passer au o dans le monde.
- F – Comme f, mais recherche en arrière.
- % – Sauter entre le plus proche (), [], ou {} caractères sur la ligne.
Utilisez ces commandes pour vous déplacer rapidement vers des emplacements dans le fichier:
- H – Déplacez le curseur sur la ligne la plus élevée (du haut) du fichier.
- M – Déplacez le curseur sur la ligne médiane du fichier.
- L – Déplacez le curseur sur la ligne la plus basse (en bas) du fichier.
- #G – Tapez un nombre, puis tapez G pour accéder à cette ligne dans le fichier. Par exemple, tapez 4G et appuyez sur Entrée pour passer à la quatrième ligne du fichier.
Se déplacer entre les mots:
- w – Avancez un mot.
- #w – Avancez d’un certain nombre de mots. Par exemple, 2w avance de deux mots.
- b – Reculez un mot.
- #b – Reculez d’un certain nombre de mots. Par exemple, 3b recule de trois mots.
- e – Aller à la fin du mot actuel.
Copier et coller
Vi se réfère à l’acte de copier comme «arracher».
- v – Appuyez sur v et déplacez le curseur pour sélectionner une section de texte.
- y – Copiez (copiez) le texte sélectionné.
- p – Coller au curseur.
- X – Coupe le texte sélectionné. Coupe le caractère sous le curseur si aucun texte n’est sélectionné
- r – Tapez r puis tapez un autre caractère pour remplacer le caractère sous le curseur.
Combinaison de commandes
Certaines commandes, y compris les commandes y et v ci-dessus et la commande d (supprimer) acceptent les commandes de déplacement du curseur.
Par exemple, lorsque vous appuyez sur ré pour supprimer du texte, rien ne se passera tant que vous n’aurez pas saisi une commande de déplacement du curseur. Par exemple:
- dw – Supprime le mot suivant.
- db – Supprime le mot précédent
- de – Supprime à la fin du mot actuel.
- dL – Supprime tout le texte sous le curseur dans le fichier.
- d / licorne – Après avoir appuyé sur Entrée, supprime tout le texte entre le curseur et le mot «licorne» dans le fichier actuel.
- jj – Supprime une ligne entière.
Comme vous pouvez le voir, la combinaison de la combinaison d’une commande avec une commande de déplacement du curseur est très puissante.
Répéter et annuler
La commande de répétition de Vi est très puissante, car elle peut répéter des commandes combinées complexes.
- u – Annuler.
- . – Le . répète la dernière commande complète. La commande d’insertion fonctionne également comme une commande ici. Par exemple, tapez iunicorn et appuyez sur Échap. Vous pouvez ensuite utiliser le. pour insérer le mot licorne au curseur.
Bonus: utilisation des liaisons de touches Vi dans Bash
Une fois que vous avez maîtrisé les raccourcis clavier vi, vous voudrez peut-être les utiliser ailleurs sur votre système. Pas de problème – vous pouvez configurer le shell Bash pour utiliser des raccourcis clavier de style vi.
Essayez ceci dans la session en cours en exécutant la commande suivante dans un terminal Bash:
set -o vi
Bash démarrera en mode insertion – appuyez sur Echap pour entrer en mode commande et utiliser ces raccourcis clavier.
Si vous aimez cela, vous pouvez ajouter la commande à votre fichier ~ / .bashrc et elle sera automatiquement exécutée à chaque fois que vous vous connectez. Utilisez le vi .bashrc commande pour ouvrir et modifier le fichier dans vi.
Ce n’est pas une liste complète des raccourcis clavier pour vi, mais cela devrait vous aider à fléchir vos ailes vi et à apprendre à voler. Ce liste des raccourcis clavier sur le site Web de Harvard est plus complet et contient plus d’informations, bien qu’il soit moins organisé et plus difficile à digérer à la fois.