Самый быстрый способ переместить курсор в командной строке терминала? - PullRequest
144 голосов
/ 18 марта 2009

Каков наилучший способ передвижения по заданной очень длинной командной строке в терминале?

Скажем, я использовал клавишу со стрелкой или Ctrl - R , чтобы получить эту длинную командную строку:

./cmd --option1 --option2 --option3 --option4 --option5 --option6 --option7 --option8 --option9 --option10 --option11 --option12 --option13 --option14 --option15 --option16 --option17 --option18 --option19 --option20 --option21 --option22 --option23 --option24 --option25 --option26 --option27 --option28 --option29 --option30 --option31 --option32 --option33 --option34 --option35 --option36 --option37 --option38 --option39 --option40 --option41 --option42 --option43 --option44 --option45 --option46 --option47 --option48 --option49 --option50 

Теперь мне нужно переместить (начиная с начала или конца строки) курсор на --option25, чтобы что-то там изменить.

Какой самый быстрый способ добраться туда? Что я обычно делаю, это Ctrl - A , чтобы перейти к началу, а затем несколько раз Alt - F для продвижения вперед, слово за словом (или Ctrl - E для перехода в конец и Alt - B для перехода назад). Но на длинной очереди, которая занимает слишком много времени. Должен быть способ поиска и перехода непосредственно к части, которую мне нужно изменить, например, option25

Ответы [ 13 ]

0 голосов
/ 29 декабря 2018

первый: РЕДАКТОР экспорта = 'nano -m'

, то: CTRL + X CTRL + E в последовательности.

Ваша текущая строка откроется в нано-редакторе с включенной мышью. Вы можете нажать на любую часть текста и редактировать

, затем CTRL + X для выхода и y для подтверждения сохранения.

0 голосов
/ 14 июня 2017

В Cygwin вы можете активировать такую ​​функцию, щелкнув правой кнопкой мыши в окне. Во всплывающем окне выберите Параметры ... -> Мышь -> Активировать Щелкните, поместите курсор командной строки -> Применить.

С этого момента, просто нажав левую кнопку мыши в некоторой позиции в командной строке, вы поместите курсор туда.

0 голосов
/ 13 ноября 2016

Используйте мышь

Иногда самый простой способ редактировать командную строку - использовать мышь. Некоторые предыдущие ответы дают команду открыть вашу текущую строку в вашем $ EDITOR. Для меня (ZHS с grml config) это сочетание Alt+e. Если вы включите мышь в своем редакторе, вы можете использовать ее.

Чтобы включить мышь в Vim, добавьте это в ваш ~ / .vimrc

set mouse=a
set ttymouse=xterm2

Если вы затем хотите сделать выделение текста в терминале (вместо передачи щелчка мышью на vim), удерживайте Shift при нажатии; конечно, это зависит от терминала.

Системные администраторы не должны бояться мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...