ZeSH gros !
Quelques tips and tricks sur Zsh avec oh-my-zsh
Disclaimer
- certains (la plupart) des tips fonctionnent aussi sur bash
- vous les connaissez peut être déjà
- c'est pour Linux
- il y en a d'autres
Des raccourcis clavier
Ctrl + L
vide le terminal
arretez avec `clear` ! :@
Ctrl+Q
met en tampon la commande que vous êtes en train de taper
Ctrl+Z
=== Ctrl+Q + Ctrl+L
Ctrl+_
Annuler la dernière action (le ctrl+z du reste des programmes)
Se déplacer / Supprimer
- Ctrl+K : supprimer à partir du curseur jusque la fin
- Ctrl+E : déplacer le curseur à la fin
- Ctrl+A : déplacer le curseur au début
- Ctrl+U : supprimer toute la ligne
- Ctrl+W : supprimer du curseur jusqu'au début du mot
History powa
- Ctrl+R : chercher dans l'historique en arrière
- Ctrl+S : chercher dans l'historique en avant
De la manipulation de commande
- !! : la dernière commande
- !-2 : la deuxième dernière commande
- !# : la commande courante
- !$ : le dernier argument de la dernière commande
- !!:2 : le deuxième argument de la dernière commande
Avantage
Avec zsh, vous n'avez pas besoin de lancer la commande pour voir les substitutions
Modifier une ancienne commande
$ cd src/AppBundle/Controller # oups...
$ !!:s/Bundle// # => cd src/App/Controller
ou
$ ^Bundle
!?text
Cherche dans l'historique la dernière commande qui contient "text"
Sur les fichiers
/home/keversc/sflive/exemple.txt
$ print -l /home/keversc/sflive/exemple.txt(:h) # /home/keversc/sflive
$ print -l /home/keversc/sflive/exemple.txt(:e) # txt
$ print -l /home/keversc/sflive/exemple.txt(:t) # exemple.txt
$ print -l /home/keversc/sflive/exemple.txt(:r) # /home/keversc/sflive/exemple
print -l **/*
$ print -l **/*(L0) # seulement les fichiers vides
$ print -l **/*(Lk+3) # fichiers de 3Kb ou plus
$ print -l **/*(mh-1) # les fichiers modifiés dans l'heure
$ print -l **/*([0,3]) # les 3 premiers
$ print -l **/*(om) # trié du plus récent au plus ancien
$ print -l **/*(/) # seulement les dossiers
$ print -l **/*(.) # seulement les fichiers
Combinés !
# Les 3 premiers fichiers modifiés dans l'heure triés du plus récent au plus ancien
$ print -l **/*(.om[0,3]mh-1)
Des plugins
git
Indispensable
colored-man-page
Pour avoir des pages man lisibles
fancy-ctrl-z
Pour mettre en tâche de fond ou reprendre un programme via ctrl+z
z
garde un historique des dossiers les plus visités et permet de s'y rendre simplement (z projet => donne cd /home/user/projects/mon-projet)
Des liens cools
- http://reasoniamhere.com/2014/01/11/outrageously-useful-tips-to-master-your-z-shell/
- http://www.zzapper.co.uk/zshtips.html
- https://github.com/robbyrussell/oh-my-zsh
Voilou
Merci gros !
ZeSH gros !
By keversc
ZeSH gros !
- 1,942