Anonim

vi est un éditeur de texte bien connu orienté écran qui remonte aux débuts de Unix. Sa caractéristique la plus impressionnante est qu’il peut fonctionner dans deux modes distincts.

En mode Insertion, le texte devient une partie du fichier. En mode normal, les frappes sont considérées comme des commandes directes. Par conséquent, diverses commandes au clavier sont utilisées pour réduire la quantité de travail nécessaire pour modifier un fichier.

Mais si les commandes sont si différentes, est-il vraiment plus facile de supprimer des lignes ou de les modifier à l’aide des commandes de frappe? - Découvrons-le.

Couper une ligne ou un bloc

Liens rapides

  • Couper une ligne ou un bloc
        • Placez votre curseur devant la ligne de texte que vous souhaitez supprimer
        • Appuyez sur v et commencez une sélection visuelle de personnage.
        • Appuyez sur V si vous voulez sélectionner des lignes entières
        • Appuyez sur Ctrl + v ou Ctrl + q si vous souhaitez sélectionner un bloc
        • Placez le curseur à la fin de la ligne de texte
        • Appuyez sur d pour couper
  • Modification sur une ligne
  • Suppression de plusieurs lignes
  • Utilisation de caractères, mots et lignes en mode normal
    • jj
    • x / X
    • dw
  • Une dernière pensée
  1. Placez votre curseur devant la ligne de texte que vous souhaitez supprimer

  2. Appuyez sur v et commencez une sélection visuelle de personnage.

  3. Appuyez sur V si vous voulez sélectionner des lignes entières

  4. Appuyez sur Ctrl + v ou Ctrl + q si vous souhaitez sélectionner un bloc

  5. Placez le curseur à la fin de la ligne de texte

  6. Appuyez sur d pour couper

Si vous voulez maintenant coller cette ligne ailleurs, déplacez simplement le curseur vers le nouvel emplacement et appuyez sur p. Notez que si vous appuyez sur p, la ligne ou le bloc sera collé après la position du curseur. Si vous voulez coller avant la position du curseur, vous devez appuyer sur P.

Modification sur une ligne

Vous pouvez également modifier le texte sélectionné si vous appuyez sur c à l'étape 6. Appuyez sur d pour couper, appuyez sur y pour supprimer ou copier, et c pour ouvrir le mode d'insertion dans lequel vous pouvez ajouter du nouveau texte. Cela pourrait vous aider à remplacer une ligne ou un bloc entier sans avoir à vous soucier de les couper en premier.

Suppression de plusieurs lignes

Il existe deux bonnes options si vous souhaitez supprimer plusieurs lignes de vi.

“:%d”

Cette commande supprime toutes les lignes. Le ':' met vi en mode commande. Le caractère '%' lui indique d'appliquer le 'd' (commande de suppression) à toutes les lignes.

“:1, $d”

C'est l'alternative la plus populaire. Encore une fois, le ':' introduit une commande. '1, $' indique à vi les lignes à cibler. Dans cet exemple, ce sont les lignes commençant par la ligne 1 et la dernière. 'd' signifie supprimer.

Mais qu'est-ce qui rend cette commande meilleure que la première? - Celui-ci est adaptable. Vous pouvez l'utiliser pour supprimer des lignes en bloc mais sans avoir à les supprimer toutes.

Si vous utilisez quelque chose comme “:4, $-2d” vi supprimera toutes les lignes entre la troisième et la dernière minute. Il laisse les trois premières intactes car les lignes commencent par 1 et non par 0. Vous spécifiez également la première ligne à supprimer (4 dans cet exemple).

Le '-2' représente fondamentalement le nombre de lignes partant du dernier et remontant à 1.

Utilisation de caractères, mots et lignes en mode normal

Tout d’abord, assurez-vous d’appuyer sur Echap pour passer en mode normal. Ensuite, vous pouvez utiliser les commandes vi suivantes pour supprimer des informations spécifiques.

jj

Cette commande supprime une ligne entière. Vous pouvez positionner le curseur n'importe où sur la ligne, que ce soit sur un mot ou dans un espace vide. La ligne et tout l'espace qu'elle occupait seront effacés.

x / X

Si vous souhaitez supprimer un seul caractère d'une ligne, vous pouvez utiliser x. Placez le curseur après un caractère et appuyez sur x. Cela supprimera le personnage et l'espace qu'il occupait. Cela signifie également que tous les autres personnages proches se réuniront pour combler le vide.

Vous pouvez également utiliser x pour supprimer un espace vide dans une ligne. Si vous survolez un caractère et que vous souhaitez supprimer celui qui le précède, appuyez sur X au lieu de x.

dw

Appuyez sur dw lorsque votre curseur est positionné au début d'un mot pour le supprimer. Cela permettra également de supprimer l'espace occupé par le mot. Alternativement, vous pouvez supprimer seulement des parties d'un mot.

Placez votre curseur à gauche de la partie à supprimer. Appuyez sur dw pour supprimer ces caractères et l’espace qu’ils occupent dans la ligne. Gardez à l'esprit que cela réunira les personnages adjacents pour combler le vide.

Une dernière pensée

Aussi intéressant et unique que vi soit en tant qu'éditeur modal, il faut un certain temps pour s'y habituer. Il y a très peu de retours en ce qui concerne le changement de mode. Cela rend très facile la saisie accidentelle de texte de code lorsque vous devez donner une commande, et inversement.

Comment supprimer toutes les lignes de vi