MobaXterm удаляет символы, когда я держу левую стрелку в командной строке

1465
Colorado Techie

Много раз я ввожу длинные команды в командную строку bash, и мне нужно изменить несколько символов в середине команды.

Когда я использую замазку, я могу удерживать левую стрелку и ждать, пока курсор не достигнет точки, где я хочу изменить команду.

Когда я использую MobaXterm и держу левую стрелку, курсор начинает двигаться влево, но через 5 или 6 символов он начинает удалять символы, таким образом искажая мою команду.

Как я могу заставить MobaXterm НЕ удалять символы, когда я удерживаю левую стрелку, когда хочу переместить курсор?

MobaXterm Personal Edition 6.2 установлен на Windows 7 64 бит

ОБНОВЛЕНИЕ: это происходит только с одной учетной записью, но на многих серверах

Более того: я заметил, что после удаления символов мой курсор теперь находится в режиме редактирования, где я могу использовать команды vi: «h» перемещает курсор вправо, «l» перемещает курсор влево, «x» удаляет символы, «я» переводит меня в режим вставки и т. д.

1
Для меня это звучит так, будто ваш ТЕРМИН не устанавливается должным образом или что-то в этом роде. Что вы видите, если вы `echo $ TERM`. Надеюсь, что-то вроде `linux` или` xterm`? Zoredache 9 лет назад 0
@utrecht - у меня MobaXterm Personal Edition 6.2, и я также попробовал портативную версию 7.3. Это происходит с ними обоими. Это также происходит во многих различных сессиях на многих разных серверах в работе, все работают под управлением RHEL. Colorado Techie 9 лет назад 0
@utrecht - Windows 7, 64-битная Colorado Techie 9 лет назад 0
Итак, я кое-что заметил, я попробовал это на нескольких серверах, и это происходит на всех серверах. Я пробовал это с несколькими учетными записями, и это происходит только с одной учетной записью. Учетная запись, в которой возникла проблема, включена в видео, и после переменной $ TERM, похоже, есть новая строка. Кроме того, поскольку я держу левую кнопку и удаляет символы, кажется, что она перешла в режим редактирования. Как только символы удалены (как показано на видео), я могу перемещаться с помощью команд vi: «x» удаляет, «h» перемещается влево, «l» перемещается вправо. Существуют ли какие-либо специальные настройки для включения режима редактирования vi в командной строке? Colorado Techie 9 лет назад 0

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

3
030

It seems that the vi mode has been enabled in bash. This can be disabled by issuing set -o emacs. Once the latter command has been executed and the cursor is moved to the left, the characters will not be deleted anymore.

Я обнаружил, что .bash_profile содержит `set -o vi`. задача решена! Colorado Techie 9 лет назад 1

Похожие вопросы