En el manual de readline
# man readline
A continuación se describe cómo buscar hacia atrás y hacia adelante.
reverse-search-history (C-r)
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.
forward-search-history (C-s)
Search forward starting at the current line and moving `down' through the history as necessary. This is an incremental search.
Cuando presiono ctrl + r y escribo "apt-get", puedo hacer un historial de búsqueda inversa tocando continuamente ctrl + r. Pero luego toco ctrl + sy el terminal no avanza. ¿Estoy haciendo algo incorrecto?
Además, ¿qué clave representa el prefijo Meta "M-"?
command-line
usuario784637
fuente
fuente
stop
, para , no se usa para nada másAdemás de asignar un carácter TTY 'stop' diferente como se sugirió anteriormente, puede eliminarlo por completo si no planea usarlo (tiendo a no hacerlo), así:
Entonces readline puede usar controles-s para la búsqueda hacia adelante y no obtendrá ningún comportamiento extraño debido a la adición de un nuevo stop char.
fuente
forward-search-history (Cs) no funciona (aunque está en la página del manual).
'M-' representa el modificador de la tecla Alt.
fuente
C-s
parte, mira mi respuesta.Por favor, no use:
pero
o cualquier otra cosa, ya que
^J
hace grandes problemas con ssh. (No sé por qué de todos modos.) Después de iniciar sesión Entery la barra invertida no funcionaba. o tuve que escribir:antes de querer escribir
entonces
resolvió ambos problemas al mismo tiempo.
fuente
Puede deshabilitar el control de flujo XON / XOFF:
en su ~ / .profile o similar, entonces Ctrl + S será reconocido.
Ejemplo
fuente
Para avanzar cuando se usa la búsqueda inversa (con el comando Ctrl-R):
Abra su archivo .bashrc:
sudo gedit ~/.bashrc
agregue esta línea (la letra "f" se puede reemplazar por otra que el sistema aún no haya utilizado)
source ~/.bashrc
o. ~/.bashrc
AHORA PUEDES AVANZAR EN LA HISTORIA CON EL ACCESO CORTO: Ctrl + f
Trabajando en Ubuntu 18.04 LTS
fuente
Tenga en cuenta que había usado
en .bashrc para habilitar la búsqueda hacia adelante y deshabilitar el molesto mensaje "La salida ha sido suspendida presionando Ctrl + S. Presione Ctrl + Q para reanudar" mensaje en Konsole cuando se presionó ctrl + s, pero ambos comandos rompieron individualmente la integración de Konsole en Dolphin ( el acceso directo "F4") en la forma en que tuve que hacer ctrl + c dos veces para que funcione, y los comandos automáticos "cd" no se inyectaron al navegar gráficamente.
Entonces ahora prefiero:
Tiene el mismo efecto, todo parece funcionar como se esperaba;)
fuente