Проблемы с историей при использовании bash vi bindings на iTerm2 на Lion. (У меня была та же проблема с iTerm, когда я переключился на Lion.)
Трудно точно объяснить, но когда я нажимаю k, чтобы перейти к самой последней команде, он перемещает курсор вперед на несколько символов, поэтому он больше не находится в начале строки. И если я снова нажму k, это не очистит символы перед курсором.
Я незнаком с iTerm, но это звучит как проблема termcap, когда bash (или действительно readline / ncurses под ним) считает, что терминалу нужны другие символы для перемещения курсора, чем он на самом деле. Исправление состоит в том, чтобы убедиться, что TERM верен и / или что ваши определения termcap / terminfo актуальны.
@evil На самом деле это исправило. Я установил «xterm» по умолчанию, перепробовал несколько настроек TERM, но затем я «сбросил TERM», и это сработало!
—
mahemoff
~/.inputrc
?