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 !

Made with Slides.com