copier (ou couper) coller plusieurs lignes vi

Pour copier / coller ou couper / coller plusieurs lignes (c’est à dire un bloc de texte) sous VIM (ou vi), ce n’est pas très compliqué. C’est tout de même une manipulation souvent méconnue par les débutants. Voici ci-dessous une explication détaillée qui vous permettra de comprendre comment copier (ou couper) / coller plusieurs lignes d’un texte sous l’éditeur de texte VIM (ou vi).

1/ Être en mode commande (et non insertion). Je précise cela car les débutants font souvent l’erreur d’être toujours en mode insertion. Pour passer en mode commande appuyer sur la touche échap.

2/ Déplacez vous sur la première ligne du bloc à copier (ou couper) via les touches j (déplace le curseur vers le bas) et k (déplace le curseur vers le haut). Placez le curseur sur le premier caractère de la première ligne à copier (ou couper) en déplaçant le curseur vers la gauche à l’aide de la touche h.

3/ Passer maintenant en mode visuel, ce n’est pas compliqué, appuyez simplement sur la touche v.

4/ Ensuite sélectionnez les lignes que vous souhaitez copier en déplaçant le curseur vers le bas en appuyant sur la touche j. Les lignes sélectionnées devraient, si tout se passe bien, être en surbrillances.

5/ C’est la que ça se complique légèrement, si vous souhaitez copier les lignes appuyez sur la touche y, sinon si vous souhaitez couper appuyez sur la touche d.

6/ Enfin on arrive bientôt à la fin de la manip, j’espère ne pas vous avoir perdu. Courage… Déplacez le curseur à l’endroit où vous souhaitez coller les lignes en appuyant sur la touche j (pour descendre vers le bas) et k (pour monter vers le haut).

7/ Coller le texte en appuyant sur la touche p.

C’est fini. Si vous avez réussi, vous pouvez être fier de vous. Bravo.

Concatener des lignes sous VIM

Il est possible sous VIM (VI) de concaténer plusieurs lignes. C’est à dire de supprimmer les saut de lignes afin de n’avoir plus qu’une seule et même ligne.

Il existe plusieurs possibilités.

Vous pouvez utiliser la commande :join

Ou bien la combinaison de touches SHIFT + j.

 

Par exemple nous avons le texte suivant :

Placez vous sur la première ligne du texte (en mode commande) et appuyez successivement sur la combinaison de touches SHIFT + j. Vous obtiendrez le résultat suivant:

Les lignes qui se trouvaient au dessous du curseur, sont remontées et se sont concaténées à la ligne courante (c’est à dire celle sur laquelle se trouvait le curseur).

Commenter plusieurs lignes d’un seul coup avec VIM

Commenter plusieurs lignes :
Vous souhaitez commenter plusieurs lignes d’un seul coup sur votre éditeur préférer VIM (vi pour les intimes).

Voici la manip à suivre :

1/ Premièrement, passer en mode visuel (CTRL+V).

2/ Sélectionnez les lignes que vous souhaitez commenter en appuyant de manière successive sur la touche du bas : j ou « fleche du bas« .

3/ Appuyer sur la touche I (i majuscule) pour passer en mode insertion.

4/ Taper sur # ou // selon le type de commentaire que vous souhaitez insérer.

5/ Appuyer ensuite successivement (deux fois) sur la touche Esc, Esc.

Grâce à cette manipulation vous pouvez insérer en début de chaque ligne un caractère ou un mot.

Decommenter plusieurs lignes :

1/ Passer en mode visuel (CTRL+V).

2/ Sélectionner le bloc à decommenter (attention uniquement les caractères à supprimer).

3/ Appuyer sur d

Comment savoir en shell si une variable est du type entier

Pour déterminer si une variable est du type entier ou non nous utiliserons dans l’exemple ci-dessous la commande let. Cette dernière retourne un code erreur que nous afficherons dans le cas où la variable n’est pas du type entier. Un bon exemple vaut mieux qu’un long discours :

Autre méthode

Dans l’exemple ci-dessus le type entier de la variable nommée var est testée. Le test est positif si la chaîne est numérique.

Rechercher une sous chaîne dans une chaîne de caractères en Shell (Bash)

Retourne la valeur numérique correspondant à la position de la sous chaîne contenu dans chaîne. Retourne la valeur 0 si rien n’est trouvé.

Comment extraire une sous chaîne de caractères en Bash

Il est possible en Shell d’extraire d’une variable une sous chaîne de caractères.

Extraire à partir d’une position :

Exemple 1 :

Dans l’exemple ci-dessus nous avons initialisé la variable var avec la valeur toto, ensuite nous avons afficher la variable var à partir de la position 0, puis 1, puis 2.

Exemple 2 :

Dans l’exemple ci-dessus nous avons mis la position dans la variable pos avec comme valeur 1. Le résultat affiche oto.

 

Extraire une certaine longueur à partir d’une position :

Exemple :

Ci dessus, nous avons fait des extractions de sous chaînes de caractères de certaines longueurs et à partir de positions données.

Connaître la longueur d’une chaîne de caractères

En bash il existe plusieurs méthodes pour obtenir la longueur d’une chaîne de caractères.

Admettons, dans les exemples ci-dessous, que nous souhaitons obtenir la longueur de la chaîne de caractère contenu dans la variable nommée var. Nous initialiserons cette dernière avec la chaîne toto.

Methode 1 :

Methode 2 :

Comment changer la luminosité de votre encran en ligne de commande avec xrandr

Il arrive parfois de vouloir changer la luminosité de son écran sans pour autant utilisé les boutons de ce dernier.

Nous allons pour cela utilisé xrandr, qui normalement est installé en natif sur votre machine.

Tout dabord nous avons besoin de connaitre le nom de la sortie (ecran), pour cela taper la commande xrandr sans aucun parametre :

Sur ma machine, la commande retourne les lignes suivantes :

Dans cet exemple le nom de la sortie est ‘VGA1’. Dans votre cas, cela peut etre different.
Intéressez vous à la ligne où est écrit la mention « connected ».

Vous pouvez également récupérer le nom de la sortie avec la commande suivante :

Une fois que vous aurez récupéré le nom de votre sortie, ajuster la valeur de la luminosité grâce aux parametres suivants :

Pour baisser la luminosité, mettez une valeur inferieur à un, par exemple :

Pour augmenter la luminosité, mettez une valeur superieur à un, par exemple :

Pour repasser la luminosité à sa valeur par défaut :

 

 

Plus rapide (sans connaitre le nom de la sortie):

Augmenter la luminosité de l’écran de 10% :

Augmenter la luminosité de l’écran de 20% :

Baisser la luminosité de l’écran de 10% :

Debian : savoir si un paquet est déjà installé

Sur le système Debian pour savoir si un paquet est installé vous pouvez utiliser la commande suivante :

Si vous souhaitez avoir la liste des paquets installés, vous pouvez dans ce cas taper :

cela affichera tous les paquets installés.

Afficher la liste de tous les paquets installés qui commence par « apa », il suffit de taper la commande :

Undo sous vi

Il possible de faire undo (d’annuler la dernière opération) sous l’éditeur de texte vi.

Pour cela passer en mode commande à l’aide de la touche echap du clavier.

Pour annuler (undo) la dernière action effectuée sur le document :

Si vous souhaiter annuler plus d’une opération, vous pouvez, si vous le souhaitez en appuyer successivement sur u.

Si jamais, vous avez annulez trop opération? Ne vous inquiétez pas, vous n’êtes pas obligez de recommencer votre labeur, vi a tout garder en mémoire. Vous pouvez retrouver ce que vous avez perdu grâce à ce qu’on appelle redo (refaire).

Pour répéter les actions effectuées sous vi, il faut utiliser la touche suivante :

Vous pouvez, si vous le souhaitez, faire redo de manière successive en appuyant plusieurs fois sur la touche . du clavier.