Recientemente hice el cambio vencido increíblemente largo de tcsh a bash. Lo único que echo de menos es de Tcsh ESC + p característica: Comienza a escribir un comando y después haga clic en ESC + p (que en realidad encontramos el equivalente ctrl- [p fácil de escribir) y salta a el comando más reciente en su historia que comienza con lo que ha tipeado hasta ahora.Bash equivalente a ESC-p de Tcsh para saltar a la orden comenzando con lo que tipeó hasta ahora
Quizás la mejor respuesta es simplemente acostumbrarse a Ctrl +r de fiesta pero hasta ahora no me gusta tanto. A menudo comienzo a escribir un comando y luego se me ocurre que lo he emitido antes. Con la característica de Tcsh Podría entonces hacer ESC + p + Enter volver a emitir la misma. Es tan rápido que normalmente nunca uso la flecha hacia arriba para nada más de 2 comandos atrás.
Un ejemplo de donde lo encontré especialmente agradable: comandos largos a menudo comienzan con un punto, porque son de la forma
./myprogram.pl -lots -of -args -and -switches
En Tcsh Me emitir una orden así, entonces tal vez ls , menos, cola, lo que sea, y luego volver a emitir el comando largo, 4 teclas: punto, escape, p, intro.
¿Cómo puedo hacer eso en Bash? O, para hacerlo más concreto, ¿cuál es el menor número de teclas presionadas para decir "repite el último comando que comenzó con un punto"? ¿Puede igualar o superar el 4 de tcsh?
Necesitaba lo contrario para que pueda hacer que el entorno tcsh en el que estoy atascado en el trabajo sea funcional. Ahora sé: \ ep. Y puedo usar bindkey para volver a configurar la flecha hacia arriba como si estuviera acostumbrado. Gracias :). – Chinasaur
Pruebe la solución aquí: http://superuser.com/questions/351543/bashs-equivalent-of-tcshs-escp trabajado para mí. –
Tengo acceso a 'esc-p' en bash, aunque tienes que pensar en usarlo primero o tienes que escribir los datos de nuevo ... –