Extraño error de terminal de OS X: el cursor no volverá al final de la línea después de retroceder

Tengo un problema interesante: cuando escribo algo en la terminal de la siguiente manera:

~ me$ hello<cursor>

y retroceder:

~ me$ he<cursor>llo

y luego trato de volver al final para seguir escribiendo, quizás después de corregir un error, me quede atascado antes del último carácter:

~ me$ hell<cursor stuck here>o

¿Alguien sabe cómo arreglar esto? Intenté buscar y cambiar el terminal a xterm en lugar de xterm-256-color, etc., pero no tuve suerte. ¡Cualquier ayuda es muy apreciada!

Editar: estoy usando las teclas de flecha para moverme hacia adelante y hacia atrás.

¿Alguna vez ha modificado sus archivos ~/.bash_profile o ~/.bashrc?
No, pero tengo un archivo ~/.inputrc modificado, que se copió de aquí para realizar algunas mejoras: github.com/whiteinge/dotfiles/blob/master/.inputrc
No puedo entender por qué, pero es lo que causa el problema.

Respuestas (2)

Sé que esta es una vieja pregunta, pero me he estado dando vueltas en la cabeza durante unos días y finalmente la tengo. Resulta que la solución es simple: actualice bash a 4.3 . El bash predeterminado en Mac (incluso Yosemite) es 3.2.

Instalar Homebrew con

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

entonces hazlo

brew install bash

luego cambie su ruta de shell predeterminada (en Preferencias de terminal) a

/usr/local/bin/bash

y eso es. Comprueba tu versión de bash con

bash --version

y como bono adicional, ¡puedes obtener indicadores de modo!

bind 'set show-mode-in-prompt on'

y mostrará una +para el modo Insertar y :para el modo Comando.

Como no tengo suficientes representantes para agregar esto como comentario, tendré que preguntar esto en la sección de respuestas (aunque no se recomienda).

Primero, ¿cómo estás tratando de mover el cursor? ¿Está usando las teclas de flecha o está usando los comandos vi básicos ? es decir, has probado: $?

De todos modos, sería útil si brindara más detalles sobre las teclas específicas que está presionando en el ejemplo que proporcionó (es decir, si son flechas o atajos y, en este último caso, qué combinaciones de teclas específicas).