Script shell : retrouvez un nom de fichier (odt ou ods) depuis un mot clé

Script shell : retrouvez un nom de fichier (odt ou ods) depuis un mot clé.

Vous recherchez un fichier dont vous ne vous souvenez pas du nom mais vous savez qu’il contient certains mots, retrouver ce fichier avec l’un des mots « clés ».

On peut aussi rechercher dans les fichiers « doc » ou « xls », mais une raison que je ne m’explique pas les résultats sont moins convaincants.

Lors de mes tests sur les fichiers « doc », il m’affichait des résultats de fichiers contenant le mot clé mais en excluait d’autres qui contenait ce même mot clé !? Peut-être que cela est dû au fait qu’ils n’ont pas été enregistrés avec les mêmes versions Word ? Bref, je n’ai pas de réponse pour ces extensions propriétaires.

Voici donc le script, rien de révolutionnaire, je n’invente rien, que des trucs que j’essaie d’adapter :

#!/bin/bash
# Recherche une chaîne de caractères dans tous les fichiers odt ou ods
# de façon récursive depuis le lieu de recherche.

# Syntaxe :
# nomduscript.sh "chaîne à rechercher" (sans guillemets).
# Répondre à la première question par odt ou ods
# Fonctionne partiellement avec doc ou xls ????
# Pour limiter la rechercher mettre le chemin absolu...

# exemple : "/home/user/Documents" (sans les guillemets).
# Pour une recherche depuis l'endroit où se trouve le script
# il suffit de taper un point "." (sans les guillemets).

echo "Dans quelle type de fichier penses-tu chercher ?"
echo -n "Saisir le type de fichier (odt ou ods) : "
read exten
echo -n "Saisir le chemin de départ : "
read chemin
find $chemin -type f -name "*.$exten" | while read i
do
[ "$1" ] || { echo "Bah ! Tu as oublié de mettre le mot recherché..." ; exit 1 ; }
unzip -ca "$i" 2>/dev/null | grep -iq "$*"
        if [ $? -eq 0 ]
        then
                echo "j'ai trouvé ton mot dans $i" | nl
        fi
done
echo "J'ai terminé mon travail !"

Une fois que vous avez sauvegardé ce script sous le nom de votre choix. Pour l’exemple nous allons le nommer search_mot.sh

Donc une fois votre fichier search_mot.sh créer il faut le rendre exécutable :

chmod +x search_mot.sh

Comment l’utiliser ? Il suffit de lancer le script avec le mot clé recherché (en fait, le mot clé est une chaîne de caractères). Exemple « script mot-clé » :

./search_mot.sh taxodiaceae

Le script va demander l’extension de fichier (odt ou ods) sachant que vous pouvez mettre doc ou xls mais avec un résultat moins probant… et je n’ai pas d’explication… Mais testez…

Puis il sera demandé le chemin de départ. Il s’agit du chemin absolu.

Donc soit la racine « / », soit votre home « /home/user/ »… Ou un autre chemin pou serrer au plus prêt la recherche. Mais il doit être absolu et partir de la racine /

Bon assez parlé et mon exemple avec les résultats en lançant le script plus le mot clé (ici taxodiaceae) :

./search_mot.sh taxodiaceae
Dans quelle type de fichier penses-tu chercher ?
Saisir le type de fichier (odt ou ods) : odt
Saisir le chemin de départ : /home/sima78/
1 j'ai trouvé ton mot dans /home/sima78/Documents/Bota/fiche/chryptomeria.odt
1 j'ai trouvé ton mot dans /home/sima78/Documents/Bota/cle_identif/chryptomeria_japonica .odt
1 j'ai trouvé ton mot dans /home/sima78/Documents/Bota/noms-familles/taxodiaceae.odt
1 j'ai trouvé ton mot dans /home/sima78/Documents/Bota/in-situ/chryptomeria_japonica.odt
1 j'ai trouvé ton mot dans /home/sima78/Documents/Bota/coniferes.odt
1 j'ai trouvé ton mot dans /home/sima78/Documents/Pedago/parcours/anim-0018.odt
J'ai terminé mon travail !

Voilà, bien entendu, vous pouvez perfectionner le script, le simplifier, je suis preneur…

2020-2021 Bilans et projets

2020-2021 Bilans et projets

Oui je sais, ce n’est pas très original comme billet mais c’est une période de l’année propice à la rétrospective et j’aime faire des flashs-backs sur les moments clés de l’année écoulée. Je pense également que pour avancer, faire des projets, rien ne sert d’y aller tout de go si l’on ne sait pas s’arrêter, se poser pour faire le point de temps à autre. Je ne vais pas parler que de mon blog mais aussi de moi sans me la raconter… Je sens que ça risque d’être ennuyeux, car si le blogueur est étroitement lié à son blog, ma vie n’a rien d’extraordinaire, je vous fais grâce de selfie, photos de mes plats préférés, mes orteils sur le sable chaud sous les palmiers, le dernier gâteau d’anniversaire de ma belle mère et autres.

Le plus long billet de mon blog, je sens que je vais perdre les rares visiteurs qui passent par ici.

Par où commencer ?

L’année 2020, l’année début COVID.

Le chat :

Nous avons adopté Ricky, un chaton sevré arrivé à la maison début juin. J’ai toujours eu des animaux dans mon enfance mais je n’en voulais plus. Depuis que je suis en couple (depuis déjà quelques décennies) nous n’avions pas eu de chance avec les chats et au tout début nous avons eu notre premier chat. Un an après, un matin où je m’étonnais de ne pas le voir me réveiller pour lui donner à manger je l’ai découvert écrasé par une voiture en allant travaillé, le choc, les chats et les chiens que j’avais eus dans ma jeunesse étaient tous morts de vieillesse. Peu de temps après on nous a donné un chat qui après quelques mois chez nous à disparu. Je pense qu’on nous l’a volé, il faut dire qu’il était magnifique et tout le monde pensait qu’il s’agissait d’un chat de race et qu’il nous avait coûté cher, pourtant il s’agissait d’un croisement entre une femelle « Sacré de Birmanie » et un « Persan de Chinchilla ». N’étant pas farouche, je pense qu’on nous l’a pris. Troisième chat, en fait il s’agissait d’une chatte que nous emmenions en vacances avec nous et nous suivait partout comme un petit chien. Une année sur le chemin du retour en plein cagnard et sans climatisation, elle s’est senti mal, vraiment très mal. Nous nous sommes arrêtés dans un village où il y avait une fontaine, nous l’avons mouillé pour la rafraîchir (elle n’a jamais eu peur de l’eau), fait boire et quelques heures après nous avons continué la route de nuit, l’année suivante nous avons pris la décision de la faire garder (toujours pas de climatisation dans la voiture) et pendant nos congés elle s’est échappée de son lieu de garde. J’ai énormément culpabilisé, comme si je l’avais abandonné et c’est je pense le sentiment qu’elle a certainement ressentie, nous ne l’avons jamais retrouvé… Je ne voulais plus de chat, trop de peine. Puis nous avons Ricky et ne regrette vraiment pas, il est adorable.

Bon, vous échappez aux selfies mais pas aux histoires de chats.

L’année 2020 et la Covid.

  • 1er confinement qui se passe plutôt bien, le matin au job in-situ, l’après-midi en télétravail. Les enfants (ce sont de jeunes adultes) se confinent entre amis, nous nous retrouvons à deux à la maison. Alors que l’on entendait aux actualités que le confinement était source de conflit voire de séparation, pour nous, que nenni ! Nous avons passé d’excellents moments, ça nous rassure pour le jour J de notre retraite. Pendant cette période j’ouvre un compte WhatSapp « Hoouu la honte ! » oui je sais, mais si j’ai de nombreux amis sous Signal la majorité de ma famille et proches n’y sont malheureusement pas et impossible de les convaincre de passer sous Signal.
  • 1er dé-confinement et un espoir d’un retour à la normale… ça ne l’est pas, la Covid est toujours là, menaçante, même au boulot les contraintes sont pénibles.
  • Août congés en famille, toujours les restrictions liées aux mesures sanitaires, mais nous passons de bonnes vacances, un vrai break !
  • La rentrée, une masse de travail m’attend et lors des réunions je perçois les prétextes et sous entendus nous préparer à une diminution du nombre de poste, ça l’a toujours été, mais là la pression monte d’un cran.
  • 2ème confinement, pas pour ceux qui travaillent, toujours une masse de travail et je n’ai jamais fait autant d’heures supplémentaires que durant cette période. Un collègue de mon équipe nous annonce son départ en retraite au 1er mars et la direction qui me confirme la diminution de poste, on me met la pression pour qu’en remplacement je fasse une fiche de poste ouverte en vacation… A force d’arguments et de justificatifs (ça aussi c’est usant) j’arrive à arracher un remplacement par un CDD de 6 mois. Et si la personne convient, dans six mois il faudra retourner à la charge pour un CDI ou un renouvellement de son contrat, mais je sais que rien n’est gagné.
  • Noël, gentiment, ce n’est pas comme les autres années, mais tant bien que mal nous l’avons bien passé, nous étions avec deux de nos enfants, nous avons fini avec des jeux de société et nous sommes bien amusés. Le chat a pris le sapin de Noël pour l’arbre à chat, lui aussi s’est bien amusé.
  • Réveillon du jour de l’an, moi et mon épouse, repas en amoureux, nous avons mis la musique et dansé, bref nous amuser.

Conclusion de cette période, rien n’est plus comme avant, depuis mars, pas de rencontre avec nos amis, pas de restaurant à part un après le premier dé-confinement et pendant les vacances d’août sinon, pas de sorties culturelles ou de loisirs… Bref, bien que je sois d’un tempérament plutôt optimiste, j’avoue ne pas voir le retour à la normale de si tôt.

Le blog, internet et autres

Internet : je visite toujours les blogs listés dans mes RSS, je devrais y faire un tri sans jamais consentir, il y a pourtant des blogs qui n’ont pas publié depuis plus deux ans, alors finalement la liste de mes RSS grandie. Je n’adhère toujours pas aux PodCasts, vidéos, réseaux sociaux (où je suis peu actif). Ce que j’aime sur le web ce sont les sites d’actualité et surtout les blogs. Je préfère lire un tutoriel sur un blog que la regarde sur une vidéo. Je préfère lire une recette sur un blog que sur un site centralisant des milliers de recettes. Et s’il m’arrive de tomber sur des billets de blog trop long pour être lu à l’instant où je le découvre, je le mets dans mes favoris pour le lire plus tard. C’est certainement pour cette raison que je commente si peu, il m’arrive de lire un billet alors que le blogueur en a déjà publié d’autres et passé à autre chose, bref, le sentiment d’être en décalage. Il faut se l’avouer, trouver des blogs sur les sujets que l’on aime, n’est pas chose facile, entre ceux qui arrêtent et les moteurs de recherche qui nous renvoient souvent sur les mêmes sites commerciaux, et j’en ai testé des moteurs, il faut en faire défiler des pages pour tomber sur les blogs personnels… Et puis, il y a aussi les listes de liens qui disparaissent des blogs, pourtant lorsque je suis un blogueur que j’aime, je suis curieux des autres blogs qu’il aime et propose, mais ça aussi, ça disparaît.

Le blog : Je n’ai pas tenu la cadence d’un billet par semaine, loin s’en faut. Et si j’écris beaucoup en dehors de mon blog (écriture manuscrite j’en parle ici), j’avoue ne pas m’appliquer suffisamment sur le mien, à chaque relecture j’y découvre fautes et coquilles en tous genres.
Je pense avoir plus de visiteurs qu’en 2019. Combien ? Je n’en sais rien car j’ai enlevé Piwik en 2017 et contrairement à Iceman qui fait un bilan très détaillé de son blog, je suis dans l’approximatif complet. Je sais que j’ai un peu plus de commentaires 31 en 2020 contre 8 en 2019. Bon ça peut paraître ridicule, mais je n’ai pas énormément de visiteurs et j’évite tout sujet à controverse, il ne s’agit pas de me défiler, mais je suis déjà sur de nombreuses listes de diffusions politiques et je ne me vois pas débattre et argumenter en plus sur mon blog. Échanger des idées, des réflexions, des corrections, des critiques, tout cela me convient.

Vient le moment des résolutions 2021.

  • Me remettre aux échecs dans l’espoir de remonter un peu mon niveau à défaut de recouvrer celui que j’avais lorsque je jouais en club il y a une vingtaine d’années, puis m’inscrire dans un club en septembre.
  • Continuer l’arbre généalogique, j’ai épuisé toutes mes solutions de recherche sur le web, j’ai une longue liste de tâches à faire, certaines par mail, d’autres par téléphone le reste en me déplaçant et là c’est plus compliqué.
  • Écrire plus souvent sur mon blog et en m’appliquant, je le fais souvent à l’arrache par manque de temps.
  • Installer une application d’analyse mais plus légère que Piwik. Quelle application mettre ? J’en ai aucune idée. Reste à faire des recherches, bien entendu pas de Google Analytics.
  • Enrichir ma liste de liens sur le blog.
  • Diversifier mes catégories pour le rendre un peu moins impersonnel, ce qui va à l’inverse de ce que je m’étais fixé à la création du blog. On sait ce que l’on dit de ceux qui ne changent pas d’avis.
  • Supprimer la page de mes livres coups de cœurs que j’ai pourtant créée il y a peu à la demande d’une personne, je pense qu’elle a peu d’intérêt, voire aucun, puisque je n’y mettrai jamais les raisons de mes coups de cœurs.
  • Ne pas céder à la paresse, j’en parle ici.

Vous avez tenu jusqu’ici ? Félicitation !

Bonne année 2021 !

Open Joystick Display un outil pour utiliser notre manette préférée

Open Joystick Display un outil pour utiliser notre manette préférée

Open Joystick Display est une application qui fourni une représentation virtuelle de votre manette préférée. C’est un outil extrêmement utile pour les jeux vidéo et il faut savoir qu’il dispose de plusieurs options, par exemple nous avons la possibilité de choisir le format du contrôleur que vous souhaitez afficher. Pour mieux comprendre cela, nous allons voir plusieurs détails à ce sujet.

Qu’est-ce que Open Joystick Display?

Comme mentionné plus haut, Open Joystick Display est une application qui vise à donner une représentation virtuelle de la manette utilisée, avec une superposition qui met en évidence toutes les actions qui sont effectuées pendant le jeu. Il convient de mentionner qu’il s’agit également d’un outil assez facile à utiliser. Alors si vous êtes gamer, l’avoir dans son pc ne mange pas pain.

L’interface:

Capture d'écran du logiciel Open Joystick Display affichant un contrôleur Sony PlayStation 4 en thème Analog Black, avec les panneaux de configuration de profil, de mapping des boutons et de test des entrées joystick.
Interface du logiciel Open Joystick Display (profil « sima-001 ») avec un manette PS4 détectée, ses 18 boutons mappés et ses 4 axes en cours de visualisation.

C’est un outil qui se distingue avant tout par ses multiples possibilités, par exemple il permet de choisir le format du contrôle que nous voulons afficher lors de la transmission et permet donc de configurer les boutons de la manette de jeu.

Une des grandes caractéristiques de cette application est qu’elle est très facile à utiliser. Comme on peut s’y attendre, on peut trouver plusieurs réglages prédéfinis, quel que soit la manette dont on dispose. Pour cette raison, il est fort probable que nous ayons déjà un schéma d’entrée ajouté à notre liste.

Enfin et surtout, on y trouve plusieurs indicateurs de mouvement analogique. Ce qui peut aider à déterminer s’il y a un problème avec la manette de jeu.

Avec quelles manettes fonctionne-t-il?

Il est important de savoir à propos de cet outil qu’il fonctionne avec n’importe quelle manette de jeu connectée à votre PC. Si, pour une raison quelconque, votre manette de jeu n’a pas de schéma de boutons prédéfini, nous avons la possibilité de créer le nôtre. En fait, il est possible de créer des variantes d’une manette déjà acceptée.

Il faut mentionner que lorsqu’elle est utilisée dans le jeu, la superposition peut être configurée pour être placée sur n’importe quel jeu auquel vous jouez. Vous verrez une fenêtre avec une représentation de votre manette, ou seulement les boutons, en les éclairant au fur et à mesure qu’ils sont pressés. Bref un application destinée aux gamers.

Installation

Pour l’installer il suffit de télécharger le paquet « tar.gz »

$ tar zxvf open-joystick-display-1.01-x64-linux.tar.gz

Pour la configuration lancer, se placer dans le répertoire créé:

$ cd open-joystick-display/

Puis lancer:

$ ./open-joystick-display

Comme vous pouvez configurer votre manette de différente façon je vous conseille de créer un profil par configuration, ou si vous avez plusieurs manettes un profil par manette.

J’ai fait le test avec une manette PS4 en Bluetooth.

Bon je ne suis pas un gros Gamer et le jeu que j’affectionne est AssaultCube (oui je sais, j’ai un jeu de bourrins, mais j’aime bien) et ne se joue qu’au clavier et souris…

Quelques sources pour aller plus loin:
Le GitHub de Open-Joystick-Display
Les Téléchargements
Quelques infos ici.

Generer des QR Code depuis votre terminal

Générer des QR Code depuis votre terminal

De temps en temps je perds ou prends du temps pour fouiller dans les billets de mon ancien blog ou dans mes notes… Ha mes notes, c’est là où je commence des billets sur divers sujets en me disant quand j’aurai le temps je « creuserai » un peu, pour en faire un billet, puis le temps passe, et est-ce le manque de temps ou la paresse ?… Certainement un peu des deux, bon ok, peut-être un peu plus la paresse, mais bon, j’assume.

Mais voilà qu’en fouillant je retrouve des notes sur Qrenco et qrencode et décide de tester et d’en faire un billet.

Générer des Qr Code depuis son terminal, deux possibilités !

  • Sans rien installer
  • En installant qrencode

Sans rien installer

Il suffit de taper (pour l’exemple je prends mon blog), donc remplacer mon site par votre site ou autre.

Allez en une ligne de commande:

$ curl qrenco.de/https//chispa.fr/sima78

Et voilà votre premier QrCode, bon le mien 😉

Avoir votre QrCode en png en installant qrencode

Pour Ubuntu et Debian (avec sudo ou en root)

$ sudo apt install qrencode python-virtualenv

puis :

$ qrencode "https://sima78.chispa.fr" -o $HOME/sima78.png

Avec quelques options:

Un QRCode simple:

$ qrencode -s 8 -l Q -o sima78.png "https://sima78.chispa.fr"
QR code noir et blanc sur fond blanc, avec des motifs géométriques et des carrés de repérage aux coins supérieur gauche et inférieur droit.
Ce QR code minimaliste permet d’accéder rapidement à une information ou un contenu numérique. Ses motifs géométriques et ses repères visuels en font un outil pratique et esthétique.

Un QRCode plus complexe:

$ qrencode -s 8 -l Q -m 4 -v 15 -o sima78-03.png "https://sima78.chispa.fr"
QR code noir et blanc sur fond blanc, avec un motif dense et des carrés de repérage aux coins supérieur gauche et inférieur droit.
Ce QR code, plus complexe et dense, permet d’accéder à une ressource ou un contenu numérique. Ses motifs détaillés garantissent une bonne lisibilité, même sur de petites surfaces.

Pour voir toutes les options:

man qrencode

La source pour qrenco.de :

https://github.com/chubin/qrenco.de

Ecouter sa playlist depuis un terminal avec Moc

Écouter sa playlist depuis un terminal avec Moc.

Je vous l’accorde, ça sent le réchauffé car j’en avais déjà parlé sur mon ancien blog, heu à moins qu’il s’agissait de Cmus que j’avais également testé… La mémoire me joue des tours. Bref, vous vous doutez bien qu’il ne s’agit pas là de la dernière nouveauté et pour ceux qui ne connaissent pas je veux leur faire découvrir ce player en ligne de commande, très léger et qui fait très bien son travail.

Mais pourquoi un player en ligne de commande alors qu’il y en a une pléthore en mode graphique pour Linux ?

Bah, parce que j’aime bien ! Ça déjà, c’est indiscutable… d’autant plus qu’il va à l’essentiel, sans fioriture. Il reste efficace même avec un très grand nombre de fichiers.

Il prend en charge une grande partie des formats de fichiers tels que : MP3 , Ogg Vorbis , FLAC , Musepack , Speex , WAVE. Avec Sndfile il prendra aussi en charge : MOD , WavPack , AAC , SID , MIDI . La plupart des formats audio reconnus par FFMpeg / LibAV sont également pris en charge : MP4, Opus, WMA, APE, AC3, DTS – même intégrés dans des fichiers vidéo.

Pour ce qui est de la sortie il gère OSS, ALSA, JACK et SNDIO.

Installer Moc  (Music On Console – Player)

Sur ubuntu :

$ sudo apt install moc

pour ceux qui ne l’auraient pas dans leurs paquets :
https://moc.daper.net/download

Il ne reste plus qu’a le lancer

$ mocp

Et vous voilà avec deux jolies colonnes.

Sur la colonne de gauche vous vous déplacez sur votre arborescences avec les touches « flèche bas »↓, « flèche haut »↑ et « Entrée » pour aller sur vos répertoires contenant vos musiques.

Vous là, vous pouvez déjà écouter vos musiques mais il ne s’agit pas d’une playlist, celle-ci vous devrez la créer dans la colonne de droite.

Capture d’écran d’une interface de lecture audio en mode texte sous Linux, utilisant le lecteur MOC (Music On Console). L’écran affiche une liste de fichiers MP3 (Giuseppe Verdi et David Bowie) dans le répertoire /home/sima/Musique/Verdi. En bas, le lecteur audio MOC montre le titre en cours de lecture ("Stan Getz - João Gilberto - Corcovado"), le temps écoulé (03:06), la position dans la liste (5/19), et les options de lecture (play/pause, précédent, suivant, shuffle, repeat).
MOC : un lecteur audio puissant et léger pour Linux, entièrement contrôlable en ligne de commande. Idéal pour les utilisateurs qui préfèrent éviter les interfaces graphiques.

D’accord, mais comment faire ? Simplement avec les touches, hé oui, nous sommes sur un terminal.

Quelques fonctionnalités :

a : Ajouter fichier son/dossier des fichiers à la playlist
A : Ajouter un dossier de façon récursive à la playlist (en considérant le contenu de ses sous-dossiers)
ENTRER : jouer un fichier dans la liste ou Ouvrir un dossier
Tabulation : se déplacer entre les 2 colonnes (l’explorateur de fichiers à gauche et la Playlist à droite)
n : Jouer le fichier suivant
b : Jouer le fichier précédent
R : activer/désactive le mode Répétition
S : activer/désactive le mode Lecture Aléatoire de la liste/playlist en cours
p : Pause/Play
s : Stop
C : Nettoyer la playlist
T : Basculer dans le sélecteur d’apparence, pour changer le thème.
V : Pour sauvegarder la playlist actuelle au format « .m3u » dans le répertoire courant.
q :  Quitter le lecteur (l’afficheur) en gardant le serveur de musique actif
Q : Quitter totalement le lecteur

Le petit plus de Moc

Supposons que vous avez tapé « q » vous reprenez la main sur votre console pour taper vos lignes de commandes tout en musique.

Vous pouvez continuer à intervenir sur « Moc » avec les commandes suivantes

$ mocp -P (Mettre la musique en cours en pause)
$ mocp -U (Annuler la pause)
$ mocp -f (Jouer la musique suivante)
$ mocp -r (Jouer la musique précédente)
$ mocp -x (Fermer le lecteur MOCP)
$ mocp -q (Ajouter des fichiers du dossier courant à la playlist)
$ mocp -i (Afficher les informations méta de la musique en cours)
$ mocp -help (Pour afficher l’aide vous y découvrirez d’autres commandes)

Voir toutes les commandes

$ man mocp

Lecture – coups de cœur depuis 2016

Pourquoi depuis 2016? C’est en 2016 que je commence à noter mes coups de cœur, date de l’acquisition de ma liseuse.

RE signifie Relecture: Lorsque j’ai acquis ma liseuse j’ai commencé par y mettre certains livres que j’avais déjà lu et que j’avais aimés… Mais il y en a tant d’autres que je n’ai pas mis sur liseuse et que j’ai tant aimé.

Un coup de cœur est subjectif, on peut aimer demain le livre que l’on a détesté aujourd’hui et inversement.

En fonction du titre et/ou l’auteur faites une recherche pour avoir des avis et les lire vous donnera votre propre idée.
En [ ] les séries, le premier volume est le plus bas sur la liste.

Liste des coups cœur (lecture la plus récente en haut):

  • Bénie soit Sixtine – Maylis Adhémar – 2020
  • Toutes les femmes sauf une – Maria Pourchet – 2020
  • Vers la beauté – David Foenkinos – 2020
  • Et toujours les forêts – Sandrine Collette – 2020
  • Glaise – Bouysse Franck – 2020
  • Diane demande un recomptage [2] – Marie-Renée Lavoie – 2020
  • J’irai danser (si je veux) [1] – Marie-Renée Lavoie – 2020
  • Un trou dans la toile – Luc Chomarat – 2020
  • Liv Maria – Julia Kerninon – 2020
  • Les aérostats – Amélie Nothomb – 2020
  • Il est grand temps de rallumer les étoiles – Virginie Grimaldi – 2020
  • Une carte pour l’enfer – Miyuki Miyabe – 2020
  • L’hiver nous demandera ce qu’on a fait l’été – Henry Cuny – 2019
  • Betty – Indridason Arnaldur – 2019
  • Carnet d’un inconnu (Stépantchikovo) – Fyodor Mikhailovich Dostoyevsky – 2019
  • Les prénoms épicènes – Amélie Nothomb – 2019
  • Le Loup des steppes – Hermann Hesse – 2019
  • Écoutez nos défaites – Laurent Gaudé – 2019
  • La Papeterie Tsubaki – Ito Ogawa – 2019
  • Tuez-les tous mais pas ici – Pierre Pouchairet – 2019
  • L’Honneur du samouraï – David Kirk – 2019
  • Les os des filles – Line Papin – 2019
  • Les victorieuses – Laetitia Colombani – 2019
  • Les choses humaines – Karine Tuil – 2019
  • RE – Construire un feu – Jack London – Relecture 2018
  • Le Samouraï – David Kirk – 2018
  • Haïkaï – Baschô – Relecture 2018
  • Une Histoire des loups – Emily Fridlund – 2018
  • Fief – David Lopez – 2018
  • Le garçon sauvage – Paolo Cognetti – 2018
  • RE – Histoires du pays de l’or – Jack London – Relecture 2018
  • RE – Croc-Blanc – Jack London – Relecture 2018
  • L’Homme qui plantait des arbres – Jean Giono – 2018
  • Le Monarque des ombres – Javier Cercas – 2018
  • RE – Les fleurs du mal – Baudelaire – Relecture 2017
  • RE – La Princesse de Clèves – Madame de La Fayette – Relecture 2017
  • RE – La Ferme des animaux – George Orwell – Relecture 2017
  • RE – L’Appel de la forêt – Jack London – Relecture 2017
  • RE – Chronique d’une mort annoncée – Gabriel Garcia-Marquez – Relecture 2017
  • RE – 1984 – George Orwell – Relecture 2017
  • RE – Brûlant secret – Stefan Zweig – Relecture 2017
  • RE – La Peur – Stefan Zweig – Relecture 2017
  • RE – La Confusion des sentiments – Stefan Zweig – Relecture 2017
  • Les huit montagnes (La cosmopolite) – Paolo Cognetti – 2017
  • RE – Fil du destin [5] (Clan des Otori) – Lian Hearn – Relecture 2016
  • RE – Le Vol Du Héron [4] (Clan des Otori) – Lian Hearn – Relecture 2016
  • RE – La clarté de la lune [3] (Clan des Otori) – Lian Hearn – Relecture 2016
  • RE – Les neiges de L’exil [2] (Clan des Otori) – Lian Hearn – Relecture 2016
  • RE – Fil du destin [1] (Clan des Otori) – Lian Hearn – Relecture 2016
  • RE – L’insurgé [3] – Jules Vallès – Relecture 2016
  • RE – Le bachelier [2] – Jules Vallès – Relecture 2016
  • RE – L’enfant [1] – Jules Vallès – Relecture 2016
  • RE – Le testament d’un blagueur – Jules Vallès – Relecture 2016
  • RE – Le joueur d’échecs – Stefan Zweig – Relecture 2016
  • RE – Amok – Stefan Zweig – Relecture 2016
  • RE – Vingt-quatre heures de la vie d’une femme – Stefan Zweig – Relecture 2016
  • RE – Le joueur – Fiodor Dostoïevski – Relecture 2016
  • RE – La parfaite Lumiere – d’Eiji Yoshikawa [2] – Relecture 2016
  • RE – La pierre et le sabre – d’Eiji Yoshikawa [1] – Relecture 2016
  • RE – À se tordre de Alphonse – d’Allais – Relecture 2016
  • RE – L’Avenir commence demain – d’Issac Asimov – Relecture 2016

Récupérer les données sur clé USB défectueuse – Photorec

Récupérer les données sur clé USB défectueuse – Photorec

Lorsque je pars en vacances j’aime bien avoir mes PlayLists audio sur une clé USB que je branche dans la voiture. Et là, après avoir récupéré mon véhicule au garage (oui, m’a vie est pleine d’imprévues) ma clé tombe au sol. Je la branche et l’écran de ma voiture m’affiche « Erreur connexion usb… ». Bref elle ne fonctionne plus.

Je préviens, inutile de me mettre en commentaire des propos du genre : une playlist sur clé usb, c’est un truc de vieux, tu peux avoir tes playlists en ligne, il y a des services dédiés… En plus Sima, tu as tes playlists sur ton cloud, alors ton smartphone et le bluetooth, tu sais ça marche bien, etc »
Je sais tout ça, donc inutile de me le rappeler, mes gosses se chargent déjà très bien de ce genre de réflexion  IRL

Bah oui, c’est peut-être un truc de vieux d’avoir ses playlists sur clé usb, et moi j’aime bien !

Rentrons donc dans le vif du sujet, je ne peux plus accéder aux musiques de ma clé usb.

Je branche la clé USB sur mon pc portable, elle s’allume mais ne clignote pas, ne se monte pas automatiquement.
Bon je sens que je vais passer plusieurs lignes de commande en root alors pour ne pas répéter les « sudo »

$ sudo -s

Ensuite, voyons si elle est visible

root@Port-01:~# fdisk -l
[Je ne mets pas tout l’affichage, allons à l’essentiel, tout en bas]
(…)
Périphérique Amorçage Début      Fin Secteurs Taille Id Type
/dev/sdb1    *           32 15669247 15669216   7,5G  c W95 FAT32 (LBA)

Point positif la clé est vue !

Donc j’essaie de la monter à la main :

root@Port-01:~# mount /dev/sdb1 /media/sima/
mount: /media/sima : wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.

Bon là c’est déjà moins sympa. Je tente un fsck, sans grande conviction :

root@Port-01:~# fsck -r /dev/sdb1
fsck de util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
ext2fs_open2: Numéro magique invalide dans le super-bloc
fsck.ext2 : Superbloc invalide, tentons d'utiliser les blocs de sauvetage...
fsck.ext2: Numéro magique invalide dans le super-bloc lors de la tentative d'ouverture de /dev/sdb1

Le superbloc n'a pu être lu ou ne contient pas un système de fichiers
ext2/ext3/ext4 correct. Si le périphérique est valide et qu'il contient réellement
un système de fichiers ext2/ext3/ext4 (et non pas de type swap, ufs ou autre),
alors le superbloc est corrompu, et vous pourriez tenter d'exécuter
e2fsck avec un autre superbloc :
    e2fsck -b 8193 <périphérique>
 ou
    e2fsck -b 32768 <périphérique>
/dev/sdb1: status 8, rss 4400, real 0.107799, user 0.004140, sys 0.004140

Bon, comme ce n’est pas satisfaisant et que je n’ai pas envi de perdre trop de temps en ligne de commande, passons directement à Photorec.

Photorec

Logo de PhotoRec, un logiciel open source de récupération de données. L’icône représente symboliquement des supports de stockage (disque dur, clé USB, disquette) et le nom "PhotoRec" en grand. En dessous, le slogan "digital picture recovery" et "from cgsecurity.org" sont visibles. Le design utilise un fond vert et blanc.
PhotoRec : l’outil de récupération de données le plus connu pour les images et fichiers multimédias. Son logo, reconnaissable entre tous, symbolise sa spécialisation dans la récupération de fichiers sur différents supports de stockage.

Ayant déjà utiliser Photorec avec succès, je me dis : pourquoi pas !
Installation de TestDisk dans lequel se trouve photorec

root@Port-01:~# apt install testdisk

Puis on lance :

root@Port-01:~# photorec
PhotoRec 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Capture d’écran de l’interface en ligne de commande de PhotoRec 7.0, affichant deux disques détectés : un disque dur interne de 500 Go et une clé USB de 8 Go. Le logiciel, développé par Christophe Grenier, est un outil gratuit de récupération de données, distribué sous licence GPL. En bas de l’écran, les options "Quitter" et "Procéder" sont visibles.
PhotoRec 7.0 en action : l’outil opensource de récupération de données affiche les disques disponibles avant de lancer une analyse. Ici, un disque dur interne et une clé USB sont prêts à être scannés pour récupérer des fichiers perdus.

Capture d’écran de l’interface en ligne de commande de PhotoRec 7.0, affichant deux disques détectés : un disque dur interne de 500 Go et une clé USB de 8 Go. Le logiciel, développé par Christophe Grenier, est un outil gratuit de récupération de données, distribué sous licence GPL. En bas de l’écran, les options "Quitter" et "Procéder" sont visibles.
PhotoRec 7.0 en action : l’outil opensource de récupération de données affiche les disques disponibles avant de lancer une analyse. Ici, un disque dur interne et une clé USB sont prêts à être scannés pour récupérer des fichiers perdus.
Capture d’écran de PhotoRec 7.0 affichant une fenêtre de sélection du type de système de fichiers. L’interface propose plusieurs options : ext2/ext3/ext4, FAT/NTFS/HFS/ReiserFS, ou "Autre". Un message indique que PhotoRec a besoin de connaître le type de système de fichiers où les fichiers perdus étaient stockés pour lancer la récupération.
PhotoRec 7.0 demande à l’utilisateur de préciser le type de système de fichiers (ext2/ext3/ext4, FAT, NTFS, etc.) avant de procéder à la récupération de données. Une étape clé pour une analyse efficace.
Capture d’écran de PhotoRec 7.0 affichant une fenêtre de sélection du type de système de fichiers. L’interface propose plusieurs options : ext2/ext3/ext4, FAT/NTFS/HFS/ReiserFS, ou "Autre". Un message indique que PhotoRec a besoin de connaître le type de système de fichiers où les fichiers perdus étaient stockés pour lancer la récupération.
PhotoRec 7.0 demande à l’utilisateur de préciser le type de système de fichiers (ext2/ext3/ext4, FAT, NTFS, etc.) avant de procéder à la récupération de données. Une étape clé pour une analyse efficace.
Capture d’écran de PhotoRec 7.0 affichant une liste de répertoires disponibles pour enregistrer les fichiers récupérés. L’interface indique clairement de ne pas choisir le même répertoire que celui des fichiers perdus. Les options incluent des dossiers comme /home/sima/Musique et des sous-dossiers dédiés à la récupération (recup dir.1, recup dir.2, recup dir.3).
PhotoRec 7.0 demande à l’utilisateur de choisir un emplacement sûr pour enregistrer les fichiers récupérés. Une étape essentielle pour éviter d’écraser les données perdues.
Capture d’écran de PhotoRec 7.0 en pleine phase d’analyse. L’outil affiche des statistiques détaillées : 7229360 secteurs lus sur un total de 15669216, 699 fichiers trouvés, et un temps écoulé de 3 minutes et 26 secondes avec un temps estimé à 4 minutes pour terminer. Les fichiers récupérés sont répertoriés par type (mp3, jpg, txt, zip, tx?). Le bouton "Stop" permet d’interrompre l’analyse.
PhotoRec 7.0 en action : l’outil affiche la progression de la récupération de données sur une clé USB. Les fichiers sont analysés secteur par secteur, et les résultats sont mis à jour en temps réel.

Le dernier screenshot est pris en cours d’exécution.

Et là, hourra ! Non seulement j’ai récupéré toutes mes musiques mais aussi retrouvé des fichiers que j’avais effacés depuis longtemps (photos, textes, vidéos, etc.).

Bien entendu, les fichiers audios ne sont plus ordonnés comme avant et n’ont plus leur nom de fichier d’origine mais un nom imposé par défaut lors de la récupération.
Reste plus qu’à passer par une application permettant de renommer mes fichiers audios en se basant sur les tag… Puis remettre tout sur une nouvelle clé USB.
J’ai utilisé « Entagged », mais il en existe plein d’autres sous linux « EasyTAG », etc. Ce sera peut-être un sujet de billet à venir.

Note: Si je n’ai pas récupéré mes playlists directement depuis mon cloud, ce qui aurait été plus simple, c’est que j’avais une connexion catastrophique à cet instant. Installer testdisk était la solution la plus rapide, même si j’ai dû m’y reprendre à deux fois.

VIM 04 – Utiliser des onglets dans l’éditeur Vim – ouvrir un Shell depuis Vim

Utiliser des onglets dans l’éditeur Vim – ouvrir un shell

Je souhaite partager un usage de Vim très intéressant: pouvoir travailler dans Vim avec des onglets et dans chaque onglet des fichiers différents et/ou même plusieurs fenêtres dans chaque onglet.

Bon, c’est le quatrième billet sur le sujet, si vous découvrez Vim, commencez par lire « VIM 01 – Entrer et sortir de Vim et Vimtutor » et surtout suivez le tutoriel « Vimtutor ».

Commencez par ouvrir plusieurs fichiers dans Vim avec la commande:

$ vim -p fichier1 fichier2 fichier3

Ce que dit le « man vim » concernant l’option « -p »

-p[N]       Ouvre N onglets. Quand N est omis, ouvre un onglet pour chaque fichier fichier.

Les trois fichiers ont été ouverts dans Vim sur des onglets différents.

Capture d'écran d'un terminal Linux montrant l'éditeur Vim avec plusieurs onglets ouverts (commade.txt, kclean-4.2.sh, save-serveur.txt). L'interface affiche des commandes shell exécutées depuis Vim, illustrant l'intégration du terminal dans l'éditeur.
Cette image montre comment utiliser les onglets dans Vim pour organiser plusieurs fichiers en cours d’édition. Elle illustre également l’ouverture d’un shell directement depuis Vim, permettant d’exécuter des commandes système sans quitter l’éditeur.

Si vous voulez en ouvrir un autre, il suffit de taper la commande

:tabnew fichier4

Et un nouvel onglet s’ouvrira.

Il y a aussi d’autres options pour ouvrir les onglets à différents endroits:

:-tabnew → ouvre l'onglet avant l'onglet actuel
:0tabnew → ouvre l'onglet en première position
:$tabnew → ouvre l'onglet en dernière position

Dans la partie supérieure l’on voit les différents onglets ouverts et le nom du fichier. Si vous modifiez le texte d’un onglet, le signe + apparaît à côté de son nom pour indiquer qu’il a été modifié et non sauvegardé.

Si vous divisez « Splitter » un onglet (comme vu dans Vim-03), un numéro apparaît à côté du nom, indiquant le nombre de divisions de cet onglet

Pour se déplacer entre les différents onglets, plusieurs options. En mode normal:

gt → passe à l'onglet suivant
gT → passe à l'onglet précédent
:tabfirst → passe au premier onglet
:tablast → passe au dernier onglet

Il y a aussi la possibilité de pouvoir réorganiser les onglets existants de la manière que vous souhaitez. Pour ce faire, il y a la commande « :tabm n » où « n » est le numéro de la position où l’on veut déplacer l’onglet en cours, en tenant compte du fait qu’il commence à compter à partir de la position 0.

Mettre l’onglet actuel en première position, nous tapez:

:tabm 0

Si vous voulez voir les onglets que vous avez ouverts et ce que vous avez dans chacun d’entre eux, vous pouvez exécuter la commande

:tabs

Exemple:

$ vim -p work/arch-vim/vim-03/vim-todo-lists.vim todo.vim Documents-vim.todo-list.txt

Dans Vim tapez « :tabs »

:tabs

Résultat:

Onglet 1
>   work/arch-vim/vim-03/vim-todo-lists.vim
Onglet 2
    todo.vim
Onglet 3
    Documents-vim.todo-list.txt
Appuyez sur ENTRÉE ou tapez une commande pour continuer

Cela nous indique que je suis actuellement sur l’onglet 1 « > » et le nom de fichier ouvert dans chaque onglet.

J’en ai fini avec les onglets, passons à l’ouverture d’un Shell

Ouvrir un shell depuis Vim

Vous êtes sur vim, et soudain, vous avez besoin de vérifier une ligne de commande ou autre chose depuis un terminal.
Inutile d’ouvrir un autre terminal, ou un onglet terminal (ne pas confondre avec onglet Vim vu plus haut), ou quitter Vim pour y revenir….

Rien de plus simple que d’ouvrir un shell depuis Vim.

Tapez l’une de ces deux commandes :

:shell

ou simplement:

:sh

Pour quitter le shell et revenir à notre vim, tapez

exit

Rajout suite aux commentaires 2020-0622-22:02.

On peut visualiser le shell en faisant:

:!

Appuyer sur « Entrée » pour revenir à Vim

Ou encore accéder au shell en tapant Ctrl+z pour passer Vim en arrière plan, faites ce que vous avez à faire, puis exécutez « fg » pour faire revenir Vim au premier plan.

Fin de rajout

Fin de ce billet sur Vim et Utiliser des onglets dans l’éditeur Vim – ouvrir un shellPour retrouver les billets concernant la série Vim:
Application Vim sur le tag Vim

Vim 03 – Diviser et redimensionner des fenêtres

Diviser « Splitter » et redimensionner des fenêtres dans l’éditeur Vim.

Lorsque vous travaillez avec un éditeur de texte il est souvent utile de pouvoir diviser en plusieurs fenêtres.

Vim permet de diviser facilement la fenêtre, verticalement et/ou horizontalement. Il est ensuite possible de redimensionner chacune des fenêtres pour les adapter à nos besoins.

L’intérêt d’avoir plusieurs fenêtres (deux, trois, quatre, etc.) est de permettre de voir  d’autres parties du fichier en cours d’édition, d’autres fichiers, l’aide de Vim, etc.

Voyons comment diviser une fenêtre sur l’éditeur Vim

Horizontalement :

:sp

Verticalement :

:vsp

Vous pouvez également utiliser les deux commandes simultanément en fonction des besoins, voir ci-dessous.
Vous déplacer d’une fenêtre à l’autre « Ctrl »+ »w »+ »flèche » ou comme vu dans VimTutor pour les déplacements (h, j, k, l)

Dès que vous faites « Ctrl+w » vous devez voir en bas à droite de votre console « ^w »
C’est-à-dire que nous appuyons sur la touche Ctrl et la touche w et nous pouvons relâcher, puis sur la touche dont nous avons besoin.

^w(+)Flèche haut : Passer à la fenêtre supérieure
^w(+)Flèche bas : Passer à la fenêtre inférieure
^w(+)Flèche droite : Passer à la fenêtre de droite (au même niveau !)
^w(+)Flèche gauche : Passer à la fenêtre de gauche (au même niveau !)

ou

^w(+)h : Placer le curseur à la fenêtre de gauche
^w(+)j : Placer le curseur à la fenêtre inférieure
^w(+)k : Placer le curseur à la fenêtre supérieure
^w(+)l : Placer le curseur à la fenêtre de droite

Je dois vous dire que ^w(+)lettre ne fonctionne pas sur mon pc? J’utilise les flèches, alors qu’en mode normal les lettres de déplacement fonctionnent aussi bien que les flèches.

Il est aussi possible de redimensionner les fenêtres à nos besoins.

^w(+)+ : pour agrandir la fenêtre
^w(+)- : pour réduire la taille de la fenêtre

Si nous voulons augmenter ou diminuer la fenêtre de 10 lignes

^w(+)10+ : pour agrandir la fenêtre de 10 lignes

Réduire de 5 lignes

^w(+)5- : pour réduire la fenêtre de 5 lignes

Pour agrandir ou réduire une fenêtre divisée verticalement

^w(+)>
^w(+)<

De même, si nous souhaitons agrandir ou réduire d’un certain nombre de colonnes

^w(+)10>
^w(+)10<

Pour dimensionner une fenêtre à la taille maximale autorisée

^w(+)| : pour la division verticale
^w(+)_ : pour la division horizontale

Enfin, si nous souhaitons une répartition égale des espaces

^w(+)=

Capture d'écran d'un terminal Linux montrant l'éditeur Vim avec deux fenêtres divisées horizontalement. L'interface est en mode texte, avec un fond noir et du texte en blanc, illustrant l'utilisation des commandes de split dans Vim.
Cette image montre le résultat de l’application des commandes de division (:sp ou :vsp) et de redimensionnement des fenêtres dans Vim. Les deux fenêtres permettent d’éditer différents fichiers ou vues simultanément, une fonctionnalité puissante pour la productivité.

Rajout suite au commentaire:

Bien entendu, pour fermer les fenêtres il suffit de se positionner dessus et de taper (en mode normal)

:q

Fin de rajout

Fin de ce billet sur Vim et la division et la dimension des fenêtres.

Pour retrouver les billets concernant la série Vim:
Application Vim sur le tag Vim

VIM 02 – Afficher les numéros de ligne dans l’éditeur

Afficher les numéros de ligne dans l’éditeur Vim

Deuxième billet de la série Vim.

Il arrive souvent lors d’un bug que le message d’erreur vous renvoi vers un numéro de ligne d’un fichier, ou un tutoriel vous suggère de modifier tel mot par tel autre à la ligne n°x.

L’éditeur Vim n’affiche pas par défaut les numéros de ligne d’un fichier. Voyons comment les activer et autres astuces.

Il faut dire que Vim pourrait être un peu plus « convivial ». Ce qui manque dès le démarrage, c’est que les numéros de ligne d’un fichier ne soient pas affichés.

Les activer est une chose très simple, comme nous le verrons. Mais nous en apprendrons aussi davantage sur ces informations pratiques offertes par Vim et sur d’autres façons alternatives d’afficher les numéros de ligne dans Vim.

Pour que l’éditeur Vim puisse afficher les numéros de ligne d’un fichier, il doit être configuré, car par défaut il n’est pas activé. Mais Vim a plusieurs options pour cette fonctionnalité.

PS: Si vous avez suivi le tutoriel VimTutor, vous devriez savoir que pour activer la « zone commande » (mode normal)vous devez  appuyer sur la touche « Echap » ou « Esc ». Par défaut, lorsque vous ouvrez vim, il s’ouvre en mode « normal », si vous souhaitez modifier du texte il faut passer en mode « Insertion » en tapant :i (il y a d’autre touches mode insertion…

Rajout du 22/06/2020 suite à une question dans les commentaires

Ouvrir un fichier à une ligne bien précise:

Vous souhaitez ouvrir le fichier toto.txt à la ligne 127. La commande est :

vim +[numéro-de-ligne] nom-du-fichier dans notre exemple:

vim +127 toto.txt

Fin du rajout.

L’une des commandes suivantes peut être exécutée pour afficher les numéros de ligne :

:set number
:set nu

Si nous voulons les désactiver, nous pouvons exécuter l’une des commandes suivantes :

:set nonumber
:set nonu

Si nous voulons passer d’un mode à l’autre, nous pouvons exécuter l’une des commandes suivantes :

:set number!
:set nu!

Ce qui signifie que si vous tapez la commande « :set nu! » une première fois vous aurez la numérotation, si vous retapez « :set nu! », annule la numérotation.

Vous pouvez aussi aller à une ligne spécifique. Par exemple, pour aller à la ligne 17 de votre document, étant en mode normal, nous exécutons la commande : (cela fonctionne même si les numéros de ligne ne sont pas affichés.)

:17

Afficher les numéros de ligne dans Vim de manière relative

Avec cette option, chaque numéro de ligne est numéroté non pas à partir du début du texte de manière immuable, mais à partir de la position du curseur, qui sera marquée comme la position 0.

Bien entendu, comme celui-ci change de position au fur et à mesure que nous avançons dans le document, ces chiffres relatifs changeront également.

Pour activer cette option, nous pouvons le faire en exécutant l’une des commandes suivantes :

:set relativenumber
:set rnu

Pour désactiver :

:set norelativenumber
:set nornu

Heu, juste une précision, les commandes qui sont données par deux sont similaires, ce qui signifie que vous pouvez activer avec « :set relativenumber » et désactiver avec « :set nornu » et inversement.

Pour alterner entre une option et une autre, nous pouvons le faire au moyen de n’importe laquelle de ces commandes :

:set relativenumber!
:set rnu!

Si nous voulons faire un saut de 5 lignes à partir de la position du curseur, nous pouvons le faire avec la commande :

5k

Afficher les numéros de ligne dans Vim de manière « hybride »

Depuis la version 7.4 de Vim, l’activation des deux options « number » et « relativenumber » produit un mode de numérotation de ligne hybride.

Il affiche tous les numéros de ligne de manière relative, à l’exception de la ligne où se trouve le curseur, qui affichera le numéro de ligne absolu, au lieu du numéro 0 qu’elle affichait en mode relatif.

Pour activer ce mode de numérotation des lignes, nous pouvons le faire avec n’importe laquelle de ces commandes :

:set number relativenumber
:set nu rnu

Ce qui signifie que vous pouvez également le faire en deux fois… vous avez besoin de la numérotation vous faites « :set nu », puis vous avez besoin de la numérotation relative sans perdre votre numéro de ligne, tapez « :set rnu »… Vous souhaitez revenir à la numérotation basique, tapez « :set nornu »…

La largeur de la colonne où sont indiqués les numéros de ligne est configurable. Vous pouvez régler la largeur à l’aide de n’importe laquelle des commandes :

:set numberwidth=4
:set nuw=4
Fin de ce billet sur Vim et la numérotation.

Pour retrouver les billets concernant la série Vim:
Application Vim sur le tag Vim