Як повернутися назад або передати слово в баш-середовищі? [дублікат]


32

Можливий дублікат:
Як я можу ефективно переміщуватися по командному рядку bash?

У вікні Windows можна повернутись назад або вперед одним словом, натискаючи ctrlта <-/->. Який еквівалент у баш-середовищі?


Відповіді:


32

Існує M-bі M-fдля переміщення назад або вперед до поточного слова відповідно. Ось Mце Metaабо Escклавіша або комбінація, як Ctrl+ Meta. У розділі Команди для переміщення на bashманіпуляції перераховані ці та інші ярлики, доступні для переміщення по оболонці bash.

Посібник також описує, як налаштувати ваші налаштування bash, щоб ви могли використовувати відомі Ctrl+ / для пропуску слів.


Я намагався Esc+b/f, не працюючи.
користувач11671

5
Спробуйте також Altключ. Мета-ключ також емулюється клавішею altабо windowsна клавіатурах, які їх мають.
аяз

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

3
Щоб безпосередньо відповісти на запитання користувача, це працює для мене в ~ / .inputrc в Ubuntu: # Призначте Ctrl-стрілка вправо і Ctrl-вліво-стрілка перехід до наступного / попереднього слова "\ e [1; 5C": вперед-слово "\ e \ e [C": слово вперед "\ e [1; 5D": зворотне слово "\ e \ e [D": джерело зворотних слів: bbs.archlinux.org/viewtopic.php?id= 35154
догкрамер

1
@dougkramer Як це безпосередньо відповідає на запитання користувачів? Це близько підміни команди, в той час як користувач запитує , що еквівалентно за замовчуванням
ейс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.