Как переместить курсор командной строки на 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 тоже. Надеюсь, это поможет.
bash
(и readline
библиотека) не обрабатывает события мыши.
Насколько мне известно, Terminal.app в Mac OS работает с ним, испуская определенное количество нажатий клавиш "влево" или "вправо" при таком щелчке мышью по Alt +, в зависимости от расположения курсора и положения щелчка. Я не знаю, как Terminal.app определяет, безопасно ли это делать, и я боюсь, что он делает много ложных срабатываний в других приложениях (когда он отправляет тонны нажатий клавиш со стрелками, которые не имеют смысла в данном контексте).
Моя лучшая рекомендация - привыкнуть к Ctrl + Left или Right, которые перемещают курсор слово за словом.
Терминал rxvt-unicode перемещает курсор в позицию мыши с помощью Shift-Left Click.
Это будет вести себя точно так же, Optionкак Left Clickи в терминале Mac.