Как переместить курсор командной строки на bash с помощью мыши

При использовании bash (в терминале) с очень длинными командами часто бывает полезно установить курсор в произвольном месте с помощью мыши. В Mac-Os этот эффект дает клавиша alt (Option) (используйте alt+click).

Я начал использовать Linux, и эта опция не работает. Я полагаю, что есть какой-то способ обновить ~/.inputrc, который включает эту опцию. Ты знаешь такой способ?

3 ответа

Bash поддерживает Ctrl+x, Ctrl+e ярлык, который открывает текущую командную строку в VIM и позволяет использовать мышь для перехода по редактируемой строке.

Как только вы выйдете из VIM, команда будет выполнена. Какой именно, зависит от того, как вы бросили. Чтобы выйти и сохранить изменения, используйте ZZ из обычного режима. использование ZQ отказаться от изменений.

Входить insert режим использования i, чтобы вернуться к normal использование Esc или Ctrl+c,

Для постоянного включения мыши в VIM используйте :set mouse=a в.vimrc файл.

Работает в Bash на Linux. Может быть, работает на M ac тоже. Надеюсь, это поможет.

bashreadline библиотека) не обрабатывает события мыши.

Насколько мне известно, Terminal.app в Mac OS работает с ним, испуская определенное количество нажатий клавиш "влево" или "вправо" при таком щелчке мышью по Alt +, в зависимости от расположения курсора и положения щелчка. Я не знаю, как Terminal.app определяет, безопасно ли это делать, и я боюсь, что он делает много ложных срабатываний в других приложениях (когда он отправляет тонны нажатий клавиш со стрелками, которые не имеют смысла в данном контексте).

Моя лучшая рекомендация - привыкнуть к Ctrl + Left или Right, которые перемещают курсор слово за словом.

Терминал rxvt-unicode перемещает курсор в позицию мыши с помощью Shift-Left Click.

Это будет вести себя точно так же, Optionкак Left Clickи в терминале Mac.

Другие вопросы по тегам