Как вернуться или переслать слово в среде bash? [Дубликат]


32

Возможный дубликат:
Как я могу эффективно перемещаться по командной строке bash?

В командной строке Windows можно вернуться назад или вперед на одно слово, нажав ctrlи <-/->. Что эквивалентно в среде bash?


Ответы:


32

Есть M-bи M-fдля перемещения назад и вперед к текущему слову соответственно. Вот Mэто Metaили Escклавиша или комбинация, как Ctrl+ Meta. В разделе « Команды для перемещения» на bashстранице руководства перечислены эти и другие ярлыки, доступные для перемещения в оболочке bash.

В руководстве также описывается, как настроить параметры bash, чтобы вы могли использовать известные Ctrl+ /, чтобы пропустить слова.


Я пытался Esc+b/f, не работает.
user11671

5
Попробуйте также Altключ. Мета-ключ также эмулируется клавишей altили windowsна клавиатурах, у которых они есть.
2010 года

@ user11671: bind -p|grep forward-wordпроизводит ли "\ef": forward-word(помимо прочего)?
Приостановлено до дальнейшего уведомления.

3
Чтобы прямо ответить на вопрос пользователя, это работает для меня в ~ / .inputrc в Ubuntu: # Назначьте Ctrl-стрелка вправо и Ctrl-стрелка влево перейти к следующему / предыдущему слову "\ e [1; 5C": forward-word "\ e \ e [C": прямое слово "\ e [1; 5D": обратное слово "\ e \ e [D": источник обратного слова: bbs.archlinux.org/viewtopic.php?id= 35154
Дугкрамер

1
@dougkramer, как это напрямую отвечает на вопрос пользователей? это связано с повторным связыванием команды, в то время как пользователь спрашивает, что является эквивалентом по умолчанию
eis
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.