Acceder a un comando anterior rápidamente
Para acceder a comandos que hayamos tecleado anteriormente en la terminal y no tener que escribirlos de nuevo, bien porque no lo recordamos exactamente o bien porque es demasiado largo, nos movemos con los cursores arriba o abajo hasta que localizamos el que deseamos.
Si no vamos haciendo una limpieza de vez en cuando, la lista de comandos y expresiones que hayamos tecleado puede ser bastante larga.
Podemos hacer uso del comando history, el cual ya tratamos brevemente en este blog hace algún tiempo, pero también hay una manera bastante rápida y efectiva, se trata de la combinación de teclas CTRL+R, lo que acontinuación nos pedirá en el terminal:
(reverse-i-search)`’:
Únicamente deberemos empezar a teclear las primeras letras del comando que queremos volver a ejecutar y automáticamente se completará.
Si hay varios que empiezan igual teclearemos hasta que dé con la opción apropiada, es decir, pongamos como ejemplo que un día editamos nuestra lista de repositorios:
gedit /etc/apt/sources.list
Y otro día editamos el menú GRUB:
gedit /boot/grub/menu.lst
Nosotros queremos volver a editar nuestra sources.list.
Al empezar a escribir g nos da como primera opción el último comando tecleado, que en este caso sería editar el menú de grub, que no es lo que nosotros queremos, sólo hay que escribir un poco más hasta gedit /e para que seleccione el que nosotros estamos buscando en ese momento.
Trackbacks & Pingbacks
[...] truquillo fácil (que aprendí gracias a La otra bola) que si eres un asido de la terminal y constante usador de comandos te vendrá que ni pintado. [...]
[...] truquillo fácil (que aprendí gracias a La otra bola) que si eres un asido de la terminal y constante usador de comandos te vendrá que ni pintado. [...]
Comentarios
¿Algo que añadir?
Saltos de línea y párrafo automáticos. La dirección de e-mail no se mostrará. Los campos marcados con * son obligatorios. HTML permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>







Excelente tip , tomo nota de el .
Hola Maribel!
también tienes dos alternativas:
1) fc (”fix command”): Te permite editar el último comando en el registro que empiece por las letras que vengan a continuación, y seguidamente lo ejecuta. Si se usa con la opción “-s” lo ejecuta directamente.
2) si pones “!” (sin comillas) te ejecuta el ultimo comando que empiece por las letras que vengan a continuación.
Por ejemplo, si hemos editado nuestro .bashrc con emacs
$ emacs .bashrc
podemos a continuación volver a abrirlo así
$ fc -s em
o bien
$ !em
fc usa como editor por defecto “vi” si no tenemos la variable de entorno EDITOR definida. Si no, usará $EDITOR.
Un saludo!
Ahhh qué bueno, lo acabo de probar!!
Gracias t.a.c
muy util, debes en cuando lo uso\
saludos maribel
Hola:
También puedes usar CTRL+R dentro de CTRL+R para buscar dentro de las posibles opciones, Por ejemplo:
gedit /home/usuario/carpeta/archivo1
y luego tienes
gedit /home/usuario/carpeta/archivo2
y se quiere editar el primero aunque uses CTRL+R tendrías que volver a escribir todo, para no tener que hacer eso volvemos a oprimir CTRL+R; así:
CTRL+R
gedit
CTRL+R
este segundo CTRL+R nos mostrara todas las coincidencias de gedit.
Chao todos.
Feliz dia.
Es verdad!! Así te ahorras el tener que escribirlo!! Gracias César