Si vous pouvez ACTIVER LA CORRECTION D'orthographe AUTOCOMPLETE ET NOM DE FICHIER! Ce sont probablement les deux choses qui vous feront gagner le plus de temps. Ensuite, apprenez à les utiliser - Bash et Zsh sont complétés par tabulation. Ksh a une barre oblique inverse inefficace, donc je recommanderais contre Ksh.
J'utilise Zsh, mais des alias comme celui-ci fonctionneraient dans presque tous les shell sauf Csh:
alias l='ls -FC --color=tty'
alias ls='ls -FC --color=tty'
alias h=history
alias m=more
alias vi=vim
alias cx='chmod +x'
Il semble qu'un alias pour «ps» devrait être là, mais je me retrouve à utiliser «ps» de nombreuses façons, et je n'ai rien trouvé jusqu'à présent.
Dans Zsh, configurez votre variable RPROMPT (pas une faute de frappe!):
RPROMPT='%d'
Le répertoire entier apparaît à droite côté de la ligne de commande, prêt à couper-coller. Plus sur cela plus tard.
Vous devez utiliser un Vim moderne correctement compilé, en raison de la possibilité d'avoir plusieurs fenêtres vim dans un fichier et plusieurs tampons. Votre .vimrc pourrait contenir des éléments comme celui-ci:
set mouse=c
set ml
set mls=5
set nowrap
set nobackup
set nonu
set showmatch
set tabstop=4
set shiftwidth=4
set showmode
set showcmd
set ruler
set notextauto
set laststatus=2
set mps=(:),{:},[:],<:>
set modelines=0
Beaucoup de ceux-ci sont des préférences personnelles, mais je pense que les onglets à 8 espaces rendent le code moins lisible, et il existe une étude qui le prouve.
De plus, le "mouse = c" est important. Vous ne devez pas utiliser votre souris pour vous déplacer dans un fichier. Retirer vos mains du clavier, toucher la souris et les faire reculer est lent. Utilisez le mouvement du curseur "hjkl" et d'autres touches de pagination du clavier et de déplacement du curseur.
Si vous utilisez X11, vous devez apporter quelques modifications à votre configuration Xterm. Cela sort de mon fichier .Xresources:
XTerm*VT100.scrollBar: true
XTerm*VT100.saveLines: 1000
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine: false
XTerm*VT100.charClass: 33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
XTerm*VT100*translations: #override \n\
<Key>F2: insert-selection(PRIMARY,CUT_BUFFER0)
Donnez à Xterm une barre de défilement par défaut, enregistrez 1000 lignes de texte dans le tampon, c'est assez standard.
La directive charClass fait qu'un "mot" inclut des choses comme '.', '/' Et '*'. Double-cliquez sur n'importe quelle partie d'un nom de fichier séparé par '/', et vous obtenez le tout, moins les caractères ':'.
cutToBeginningOfLine fonctionne avec le Zsh RPROMPT ci-dessus. Triple clic sur le chemin du répertoire de travail courant qui apparaît sur le RHS de votre ligne de commande, et vous ne prenez que le chemin: la copie s'arrête au début du mot. Très efficace une fois que vous y êtes habitué.
Les ressources X ci-dessus en font également une clé de collage. De cette façon, une fois que vous avez copié (probablement à l'aide de la souris), vous pouvez coller sans déplacer votre main vers la souris pour cliquer.