Le savoir n'a guère d'intérêt s'il n'est pas partagé.

Pour être honnête, je suis plutôt team vim, mais l'astuce dont je vais parler aujourd'hui n'est pas réservée qu'à ce dernier. Vous pouvez aussi l'appliquer à emacs (tout le monde à le droit de faire des erreurs dans la vie) ou encore nano (bon là par contre, je ne peux plus rien pour vous). 😜

Je vois trop souvent des gens qui ouvre un fichier, l'édite puis le ferme, font leur schmilblick et ensuite rouvre ce même fichier. 😅

En gros:

Comment éviter cette situation me direz-vous? Eh bien, rien de bien compliqué, vous avez la possibilité de positionner votre processus courant, en arrière plan. Tout cela est possible en utilisant les jobs. 😎

Anatomie de la chose 🥱

Pour créer un job et donc placer notre vim en arrière plan, il suffit d'utiliser le raccourci clavier Ctrl + z une fois celui-ci ouvert.

Pour visualiser les jobs en arrière plan, il suffit d'utiliser la commande jobs (wowwww).

Plus sérieusement, pour retourner maintenant dans notre vim, il suffit d'utiliser la commande fg. Ok cool, mais on peut aller encore plus loin en crééant un raccourci clavier pour que lorsque l'on tape Ctrl +z dans notre terminal, ça exécute la commande pour nous (que demande le peuple).

C'est là où il est intéressant pour vous d'aller voir mon article suivant:

Scinder son .bashrc dans .bashrc.d 🧐
C’est une astuce que j’applique depuis quelques années et qui je trouve est vraiment très pratique. Le fichier .bashrc a vite tendance à devenir très gros et par conséquent difficilement maintenable et vite incompréhensible. 😩 Je ne suis pas quelqu’un qui aime les fichiers de 10 000 lignes, je pré…

Une fois que c'est fait, il ne vous restera plus qu'à créer un fichier qui va contenir nos bindings:

touch ~/.bashrc.d/bindings.bashrc

Et y insérer la chose suivante:

# 'ctrl + z' bind to 'fg' command (invisible mode)
stty susp undef
bind -x '"\C-z":"fg >/dev/null 2>&1"'

Il ne vous restera qu'à "sourcer" à nouveau votre fichier .bashrc pour que la modification soit prise en compte. 😎

Si vous utilisez Zsh, c'est un poil différent, ainsi, vous devez rajouter la ligne suivante à votre .zshrc pour que ça soit fonctionnel également :

bindkey -s '^z' 'fg^M'

Maintenant, on peut utiliser Ctrl+z pour placer vim en arrière plan mais aussi y retourner! 😱

Encore une astuce pour briller en société mais surtout gagner énormément de temps!