Less is more et BASH

less comme tail -f

On peux utiliser less pour suivre et parser les logs avec la commande

1
less +F nom_du_fichier

Ou tout simplement appuyer sur F quand le fichier est ouvert avec less.

Less est compatible avec les raccourcis VI donc les commandes suivantes marchent

1
2
3
4
5
g # debut du fichier
G # fin du fichier
/ #recherche
& #affiche seulement les lignes qui contiennent le mot 
h,j,k,l les directions

les touche suivantes marche aussi avec man

Je vous conseille ce post sur les mouvement vi

Éditer une ligne de commande trop complexe

Si on souhaite récupérer la commande actuelle sous BASH. C’est Ctrl x + Ctrl e. Cela ouvre la commande actuelle dans vi ou votre éditeur par défaut $EDITOR enregistrer et quitter.

Copier/Coller dans bash

  • Coupe toute la ligne : Ctrl u
  • Coupe à droite du curseur: Ctrl k
  • Coller Ctrl y

Cas d’utilisation

1
2
vim /etc/hosts (oups j'ai oublié le sudo..)
<Ctrl u> sudo <Ctrl k>

Annuler dans Bash

C’est Ctrl _

En conclusion

Les raccourcis claviers Ctrl _ et Ctrl y sont des raccourcis claviers de emacs.

Bien qu’utilisateur Vim, j’aime beaucoup Emacs. Notamment le org-mode. Emacs est supérieur à Vim. (plus de mode, plus de personnalisation, une véritable interaction en REPL pour les langage type lisp). Il y a une tendance à utiliser Emacs avec le Evil-mode (ce qui en gros rajoute les raccourcis claviers de vim dans Emacs). Mais je pas encore passé le cap.

Il est possible de passer son BASH en Vi-mode avec la commande suivante. Personnellement j’aime pas.

1
set -o vi

L’article suivant aide un peu. Mais ce n’est pas évident de dé-apprendre les raccourcis claviers.

Quelques liens