Regularmente ssh desde mi computadora portátil (mac) a mi escritorio (linux), y a veces, después, la búsqueda de historial al revés termina rota y simplemente actúa como el historial anterior. (No he rastreado si solo ocurre siempre y después de sesiones interrumpidas, en comparación con las desconectadas limpiamente).
Mi primera sospecha fue que de alguna manera mi configuración de línea de lectura se estaba restableciendo. Pero tanto antes como después de que aparezca el problema, mi configuración de línea de lectura relevante es la misma:
$ bind -p | grep history | egrep -v "^# "
"\e<": beginning-of-history
"\e\C-i": dynamic-complete-history
"\e>": end-of-history
"\C-s": forward-search-history
"\e^": history-expand-line
"\e[A": history-search-backward
"\e[B": history-search-forward
"\C-n": next-history
"\eOB": next-history
"\en": non-incremental-forward-search-history
"\ep": non-incremental-reverse-search-history
"\C-p": previous-history
"\eOA": previous-history
"\C-r": reverse-search-history
Curiosamente, imprimir la flecha hacia arriba en vi muestra que ^[OA
no es lo \e[A
que yo sospechaba. Pero de cualquier manera, tampoco cambia entre cuándo mi enlace es lo que quiero y cuándo ya no lo es.
¿Qué está causando esto? ¿Cómo restablezco mis combinaciones de teclas? ¿Cómo evito el problema en el futuro?
reset
comando (que, creo, es un caso especial detset
).reset
; pero si alguien (incluido usted) lo hace, no interferiré ni reclamaré crédito.