¡Si puede ENCENDER EL AUTOCOMPLETO Y NOMBRE DE ARCHIVO CORRECCIÓN DE DETERMINACIÓN! Estas son probablemente las dos cosas que te ahorrarán más tiempo. Luego, aprenda a usarlos: Bash y Zsh tienen finalización de tabulación. Ksh tiene una barra invertida de escape ineficiente, por lo que recomendaría contra Ksh.
Uso Zsh, pero los alias como este funcionarían en casi cualquier shell, excepto 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'
Parece que debería haber un alias para 'ps', pero me encuentro usando 'ps' en una amplia variedad de formas, y hasta ahora no he encontrado nada.
En Zsh, configure su variable RPROMPT (¡no un error tipográfico!):
RPROMPT='%d'
El directorio completo aparece en el lado derecho de la línea de comando, listo para cortar y pegar. Más sobre eso más tarde.
Debe usar un Vim moderno correctamente compilado, debido a la capacidad de tener múltiples ventanas vim en un archivo y múltiples buffers. Su .vimrc podría tener cosas como esta:
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
Muchos de ellos son preferencias personales, pero creo que las pestañas de 8 espacios hacen que el código sea menos legible, y hay un estudio flotando para probarlo.
Además, el "mouse = c" es importante. No debería usar el mouse para moverse dentro de un archivo. Quitar las manos del teclado, tocar el mouse y moverlas hacia atrás es lento. Utilice el movimiento del cursor "hjkl" y otras teclas de movimiento del cursor y paginación del teclado.
Si está utilizando X11, debe hacer algunas cosas con su configuración de Xterm. Esto sale de mi archivo .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)
Dale a Xterm una barra de desplazamiento por defecto, guarda 1000 líneas de texto en el búfer, eso es bastante estándar.
La directiva charClass hace que una "palabra" incluya cosas como '.', '/' Y '*'. Haga doble clic en cualquier parte de un nombre de archivo separado por '/', y obtendrá todo, menos caracteres ':'.
cutToBeginningOfLine funciona con el RPROMPT de Zsh anterior. Haga clic tres veces en la ruta del directorio de trabajo actual que aparece en el RHS de su línea de comando, y selecciona solo la ruta: la copia se detiene al comienzo de la palabra. Muy eficiente una vez que estés acostumbrado.
Los recursos X anteriores también la convierten en una clave de pegado. De esa manera, una vez que haya copiado (probablemente usando el mouse) puede pegar sin mover la mano hacia el mouse para hacer clic.