Por lo general, termino usando CTRL+ rfor (reverse-i-search), sin embargo, a veces paso el comando que estaba buscando; si hago de nuevo un (reverse-i-search)
ya no lo encuentra. Supongo que el puntero actual al historial de comandos está antes del comando que estoy buscando.
¿Alguien sabe cómo volver al comando más actual en el historial sin tener que hacer clic 1000 veces down arrow
?
linux
bash
command-history
Micro
fuente
fuente
CTRL+SHIFT+R
regreseRespuestas:
Hay una pregunta similar en stackoverflow.com .
La mejor respuesta es usar
Ctrl+G
para cancelar la búsqueda actual.fuente
stty -ixon
su.bashrc
(o en algún otro archivo de configuración correspondiente), y luegoCtrl-S
avance en el historial, de manera similar a losCtrl-G
pasos hacia atrás. La primeraCtrl-S
pulsación de tecla después de losCtrl-G
cambiosreverse-i-search
eni-search
, el siguienteCtrl-S
da el primer paso hacia adelante. Entonces cadaCtrl-S
uno da un paso adelante más.En realidad, otra respuesta a esa pregunta ofrece una mejor opción.
En su
~/.bashrc
agregar la siguiente línea:Luego puede usar Ctrl, spara avanzar por el historial de la misma manera que lo haría Ctrl, rpara retroceder.
Esto incluso funcionará para comenzar una nueva búsqueda hacia adelante (llamada
i-search
en lugar dereverse-i-search
) mientras navega por el historial. Suponga que lo hace Ctrl, ry escriba el texto de un comando cerca de su destino, luego presione la flecha hacia arriba varias veces para superar lo que realmente estaba buscando (o cambia de opinión). Ahora presione Ctrl- sy escriba algunos caracteres de esa línea. Zoooom! Directo a ello.fuente