В git-bash, когда я нажимаю «удалить», он говорит «(arg: 3)», тогда клавиатура работает неправильно

392
phazei

Я погуглил это и, похоже, ничего не могу сказать об этом.

В основном, если я нахожусь в приглашении, и я что-то набрал, то стрелка, чтобы удалить что-то в середине, когда я нажимаю, удаляет изменения подсказки в «(arg: 3)», за которыми следует то, что я напечатал.

На этом этапе большинство писем не работают. Клавиша «k» действует как стрелка вверх и проходит через историю.

Если я нажимаю на цифры, они меняют 3 в "(arg: 3)" на любые цифры, которые я набираю.

Клавиша x действует как удаление.

Клавиша w прыгает вперед.

Тип клавиши p "s"

И V открывает VI

Если я просто нажму их клавиши, в конце концов, я смогу снова напечатать или, если я нажму клавишу ввода, он перейдет на другую строку и будет вести себя нормально.

Любая идея, что он делает и как просто заставить работать ключ удаления?

2

1 ответ на вопрос

2
jdigital

bashидет в vi mode.

Используйте set -o emacsдля отключения режима vi (на самом деле это установит режим, emacs modeкоторый обычно используется по умолчанию).

Возможно, один из ваших файлов конфигурации меняет настройки по умолчанию. Посмотрите документацию по bash для получения подробной информации о конфигурации (и обо всем, что вы можете подумать о bash).

Но почему в git-bash vi режиме `delete` отображается на` esc` `3` вместо` delete`? И как это можно исправить? Я пытался установить карты в .inputrc безрезультатно. 79E09796 7 лет назад 0