GNU/Linux >> Tutoriels Linux >  >> Linux

10+ commandes Linux VI avec des exemples

L'éditeur vi est l'éditeur par défaut du système d'exploitation UNIX dans lequel vous pouvez créer un nouveau fichier ou modifier celui existant. En outre, vous pouvez lire des fichiers via cet éditeur. C'est un éditeur de texte classique et disponible dans toutes les distributions Linux. Il est inclus par défaut sur la plupart des distributions Linux et est très facile à utiliser.

La dernière version avancée de l'éditeur vi est VIM (V je je prouvé). Il a beaucoup de fonctionnalités et propose d'éditer le fichier dans diverses possibilités.

modes vi

Il dispose de trois modes de fonctionnement pour y travailler.

  • Mode de commande
  • Mode Insertion
  • Mode dernière ligne (mode d'échappement)

Mode de commande

Le mode de commande est le mode principal de l'éditeur vi et, au démarrage, il s'ouvre dans ce mode. Il ne comprend que les commandes et chaque caractère saisi compte comme une commande. Avec les commandes, vous pouvez copier, coller, couper et déplacer le curseur. En outre, vous pouvez enregistrer les modifications dans le fichier via ce mode. Veillez à utiliser la casse car les commandes sont sensibles à la casse.

Par défaut, vous êtes en mode Commande mais si vous voulez entrer dans ce mode à partir d'autres modes, appuyez sur [Esc] clé. Le vi émettra un bip ou clignotera s'il est en mode commande.

Mode Insertion

Le mode Insertion vous permet d'insérer du texte dans le fichier. Chaque caractère tapé dans ce mode est lu comme entrée et enregistré dans le fichier. Par défaut, vi est en mode commande; pour entrer en mode insertion, vous devez appuyer sur "i" sur le clavier. Pour revenir au mode de commande et enregistrer les modifications, appuyez sur Échap clé.

Mode dernière ligne (mode d'échappement)

Le mode Dernière ligne vous aide à passer à la dernière ligne de l'écran, à exécuter la commande et à enregistrer les modifications. Pour accéder à ce mode à partir du mode de commande, appuyez sur deux-points [:] .

Commandes de l'éditeur vi

Dans cet article, nous allons vous montrer quelques commandes utiles de l'éditeur vi. L'éditeur Vi propose de nombreuses options à des fins différentes.

1. Ouverture de fichier

Si vous souhaitez ouvrir un fichier ou devez créer un nouveau fichier sur votre serveur Linux, vous pouvez utiliser la commande suivante :

$ vi output.log

Cette commande ouvrira le fichier output.log ou, s'il n'existe pas, créera un nouveau fichier dans le répertoire de travail.

Lorsque vous travaillez dans un environnement de production et que vous souhaitez très probablement ouvrir un fichier de configuration en mode lecture seule :

$ vi -R app.config

Vous pouvez enregistrer les modifications même si un fichier est ouvert en mode lecture seule à l'aide de ":wq!".

2. Navigation dans les fichiers

Dans un fichier, vous pouvez vous déplacer vers le haut, le bas, la gauche, la droite et effectuer d'autres actions à l'aide de commandes. Ces commandes sont des commandes à un caractère. Avec les commandes suivantes, vous pouvez effectuer des actions différentes dans un fichier sans affecter le texte du fichier.

  • k :Déplace le curseur d'une ligne vers le haut.
  • j :Déplace le curseur d'une ligne vers le bas.
  • h :Déplace le curseur d'un caractère vers la gauche.
  • l :Déplacer le curseur d'un caractère vers la droite.
  • 0 ou | :déplace le curseur en début de ligne.
  • $ :déplace le curseur en fin de ligne.
  • W :déplacer le curseur vers le mot suivant.
  • B : déplacer le curseur sur le mot précédent.
  • ( :place le curseur au début d'une phrase.
  • ) :place le curseur au début de la phrase suivante.
  • H :Passe au début de l'écran
  • nH :Passe à la nième ligne de l'écran
  • M :Déplacer vers le milieu de l'écran
  • L :Déplacer la fin de l'écran
  • fr :Aller à la nième ligne de l'écran à partir du bas

3. Défilement des fichiers

Certaines commandes utiles utilisées avec la touche de contrôle sont ci-dessous ;

  • CTRL+d  :La moitié de l'écran avance
  • CTRL+f :Un mouvement plein écran vers l'avant
  • CTRL+u :Retour à la moitié de l'écran
  • CTRL+b :Un retour en plein écran
  • CTRL+e :Monter l'écran d'une ligne
  • CTRL+y :Déplacer l'écran d'une ligne vers le bas
  • CTRL+l :Redessine l'écran

4. Édition et insertion de fichiers

En mode insertion, vous pouvez modifier et remplacer le texte d'un fichier à l'aide des commandes ci-dessous :

  • je (minuscules) - Insérer du texte avant l'emplacement actuel du curseur.
  • Je (Majuscule) - Insérer du texte au début de la ligne actuelle.
  • un (minuscules) - Insérer du texte après l'emplacement actuel du curseur.
  • Un (Majuscule) - Insérer du texte au début de la ligne actuelle.
  • o (minuscules) – Sous l'emplacement du curseur, créez une nouvelle ligne pour la saisie de texte.
  • A (Majuscule) – Au-dessus de l'emplacement du curseur, créez une nouvelle ligne pour la saisie de texte.
  • r (minuscules) - Sous l'emplacement du curseur, remplacez un seul caractère par le prochain caractère saisi.
  • R (Majuscule) - Le texte remplace du curseur vers la droite.
  • s (Minuscules) – Sous le curseur, remplacez un seul caractère par n'importe quel nombre de caractères.
  • S (Majuscule) – Remplacer toute la ligne.

5. Suppression de lignes et de caractères

Pour supprimer des lignes et des caractères d'un fichier ouvert, vous pouvez utiliser les commandes suivantes :

  • X (Majuscule) - Avant l'emplacement du curseur, supprime le caractère
  • x (minuscule) - À l'emplacement du curseur, supprime le caractère
  • Dw - Supprime de l'emplacement actuel du curseur au mot suivant
  • d^ – Supprime de la position actuelle du curseur jusqu'au début de la ligne.
  • d$ – Supprime de la position actuelle du curseur jusqu'à la fin de la ligne.
  • jj – Supprime la ligne à la position actuelle du curseur.

6. Copier et coller

Pour copier et coller du texte, vous pouvez utiliser les commandes suivantes :

  • Oui – La ligne actuelle sera copiée.
  • 9aa – Copiez la ligne actuelle et les neuf lignes ci-dessous
  • p (Minuscules) - Collez le texte copié après le curseur.
  • P (Majuscule) – Collez le texte copié avant le curseur.

7. Recherche de motifs

Comme les commandes UNIX grep et find, vous pouvez également rechercher dans l'éditeur VI dans le fichier. Vous pouvez rechercher un mot ou un identifiant particulier de haut en bas et de bas en haut. Si vous voulez trouver la première occurrence, utilisez la recherche de haut en bas, et pour la dernière occurrence, utilisez la recherche de bas en haut.

  • /Erreur – Cette commande recherchera le "Erreur ” mot de haut en bas et s'arrêter à la première occurrence. Pour voir la correspondance suivante, saisissez "n » et utilisez « Maj + n ” pour le match précédent.
  • ?Erreur – Cette commande recherchera le "Erreur » mot de bas en haut et s'arrêter à la première occurrence. Pour voir la correspondance suivante, saisissez "n » et utilisez « Maj + n ” pour le match précédent.

8. Exécution de la commande Shell dans l'éditeur VI

Dans le processus d'édition, vous souhaitez parfois plus d'informations sur la raison pour laquelle vous devez exécuter certaines commandes shell. Dans ce but, vous fermez généralement l'éditeur VI, puis vous exécutez une commande shell. Ce n'est pas un moyen rapide de le faire.

Vous pouvez exécuter une commande shell directement à partir de l'éditeur VI. Utilisez le "! ” signe devant la commande en mode commande. Par exemple, vous devez exécuter le "ls ” commande, et vous pouvez taper ;

:!ls

Si vous voulez utiliser le shell sans quitter l'éditeur VI, utilisez le "!sh " et utilisez la commande "exit ” pour revenir à l'éditeur VI.

9. Rechercher et remplacer du texte dans le fichier

L'éditeur vi fournit sa propre commande de recherche et de recherche ":s". Cette commande recherchera un motif particulier et le remplacera par le substitut donné.

Syntaxe :

:%s/old-string/new-string/

Exemple :

:%s/Funny/Hilarious/

La commande ci-dessus remplacera la première occurrence du mot "Funny" par "Hilarious" dans le fichier. Pour remplacer toutes les occurrences, nous devons utiliser l'option g.

 :%s/Funny/Hilarious/g

Ici, g représente toutes les occurrences, mais vous pouvez également utiliser un nombre 1, 2,… N, qui représente la nième occurrence sur chaque ligne.

Vous pouvez également spécifier une plage de lignes pour lesquelles la recherche et le remplacement fonctionneront.

 :5,20s/Funny/Hilarious/g

La commande ci-dessus remplacera toutes les occurrences du mot "Funny" par "Hilarious" entre les lignes 5 à 20 uniquement.

Pour demander une confirmation avant de remplacer, nous pouvons utiliser une commande comme indiqué.

:%s/Funny/Hilarious/gc

10. Autres options utiles

L'éditeur VI a également d'autres options utiles, dont nous discuterons une par une.

 :définir nu –  Cette option activera le numéro de ligne devant chaque ligne, ce qui est très utile si vous voulez des informations ligne par ligne. Vous pouvez le désactiver en utilisant "set nonu".

 :définir hlsearch – Cette option permettra de mettre en surbrillance le mot correspondant chaque fois que nous ferons une recherche dans l'éditeur vi, ce qui est très utile pour une meilleure visibilité. Vous pouvez le désactiver en utilisant "set nohlsearch".

 :définir l'habillage – Cette option enveloppera le texte dans le fichier, ce qui est très utile lorsque vous avez de longues lignes, et si vous voulez le désactiver, vous pouvez utiliser "set nowrap".

 : syntaxe sur – Cette option activera la syntaxe des couleurs, ce qui est très utile si vous avez des fichiers HTML, XML, PHP ou d'autres langages de programmation ouverts. Vous pouvez le désactiver ":syntax off ".

 :définir la casse ignorée :Cette option vous permettra d'effectuer une recherche insensible à la casse. Lorsque cette option est activée, la recherche ignorera la casse.

 :définir le boîtier intelligent :Cette option vous permettra d'effectuer une recherche sensible à la casse. Lorsque cette option est définie, la recherche prendra également en compte la casse.

11. Enregistrer et quitter

Pour enregistrer et quitter un fichier dans l'éditeur vi, appuyez sur la touche Échap suivie de deux-points (:) pour revenir en mode d'échappement, puis utilisez les commandes suivantes :

  • q – Quitter le fichier
  • q ! – Ignorer les modifications et quitter le fichier.
  • wq  – Enregistrez et quittez le fichier.
  • w fileName – Enregistrez le fichier avec un nouveau nom fourni.
  • w ! nom_fichier – Enregistrement forcé du fichier (il écrasera les modifications).

Conclusion

En fin de compte, vous pouvez voir que l'éditeur vi vous offre de nombreuses options. Pour en savoir plus sur l'utilisation de ces commandes, vous pouvez utiliser l'aide option dans le terminal dans la commande particulière.


Linux
  1. 19 commandes SSH courantes sous Linux avec exemples

  2. Aide-mémoire des commandes Linux :avec des exemples

  3. Commande Netstat sous Linux - 28 commandes avec exemples

  4. Commande de tri sous Linux avec des exemples

  5. commande chattr sous Linux avec des exemples

Horodatages de fichiers Linux expliqués avec des exemples

14 commandes Tar de base sous Linux avec des exemples pour les débutants

Utilisation de la commande Linux mv avec des exemples

Commande de montage Linux avec exemples

Commande Linux gawk avec exemples

Linux make Commande avec des exemples