Se riesci A ATTIVARE LA CORREZIONE DELL'ortografia del nome file e del file automatico! Queste sono probabilmente le due cose che ti faranno risparmiare più tempo. Quindi, impara ad usarli: Bash e Zsh hanno il completamento con le schede. Ksh ha una backslash di escape inefficiente, quindi consiglierei contro Ksh.
Uso Zsh, ma alias come questo funzionerebbero in quasi tutte le shell tranne 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'
Sembra che dovrebbe esserci un alias per "ps", ma mi trovo ad usare "ps" in una grande varietà di modi, e finora non ho trovato nulla.
In Zsh, imposta la tua variabile RPROMPT (non un errore di battitura!):
RPROMPT='%d'
L'intera directory appare sulla destra lato della riga di comando, pronta per il taglia e incolla. Ne parleremo più avanti.
Dovresti usare un Vim moderno correttamente compilato, a causa della possibilità di avere più vim-windows in un file e più buffer. Il tuo .vimrc potrebbe contenere cose come questa:
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
Molte di queste sono preferenze personali, ma mi capita di credere che le schede a 8 spazi rendano il codice meno leggibile, e c'è uno studio che fluttua intorno per dimostrarlo.
Inoltre, il "mouse = c" è importante. Non dovresti usare il mouse per spostarti all'interno di un file. Togliere le mani dalla tastiera, toccare il mouse e spostarle indietro è lento. Utilizzare il movimento del cursore "hjkl" e altri tasti di paginazione e movimento del cursore della tastiera.
Se stai usando X11, dovresti fare alcune cose per la tua configurazione Xterm. Questo viene fuori dal mio file .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)
Dai a Xterm una barra di scorrimento per impostazione predefinita, salva 1000 righe di testo nel buffer, è piuttosto standard.
La direttiva charClass fa una "parola" includendo cose come '.', '/' E '*'. Facendo doppio clic su qualsiasi parte di un nome di file separato da '/', otterrai tutto, meno caratteri ':'.
cutToBeginningOfLine funziona con Zsh RPROMPT sopra. Fai triplo clic sul percorso della directory di lavoro corrente che appare nell'RHS della tua riga di comando e prendi solo il percorso: la copia si ferma all'inizio della parola. Altamente efficiente una volta che ci sei abituato.
Le risorse X sopra fanno anche diventare una chiave incolla. In questo modo, una volta copiato (probabilmente usando il mouse) puoi incollarlo senza spostare la mano sul mouse per fare clic.