Як ви переходите до наступного або попереднього слова в терміналі в Mac OS? [дублікат]


8

На це питання вже є відповідь тут:

Я зазвичай використовую Linux, зовсім не експерт (дуже далеко від нього), але я використовую його щодня.

Іноді я можу використовувати (чужий) Mac і вводити команди в Термінал.

У Linux я можу використовувати Ctrl + Left та Ctrl + Right для переміщення назад або вперед у поточному рядку одним словом (як у більшості текстових редакторів btw). Якщо я спробую це зробити в Mac OS, він перемикає робочі простори, або виводить перед іншим вікном, або якусь дратівливу річ на зразок цього. Я думаю, я спробував і команду, і клавішу Ctrl (власне).

Чи існує інша комбінація клавіш для цієї програми в Mac OS? Зрештою, я тримаю клавішу стрілки для переміщення одного символу за часом, що в Mac OS чомусь приблизно в 10 разів повільніше, ніж у Linux та Windows.

Відповіді:


5

Opt-Bпереміщує одне слово назад, Opt-Fодне слово вперед. Це emacsв'язки клавіш, які bashпідтримує оболонка ( ), і вони включені за замовчуванням. Потрібно перевірити параметр " Використовувати" як мета-ключ (на фото нижче).


Крім того, у налаштуваннях профілю вашого терміналу ви можете призначити спеціальні послідовності відключення, наприклад, Opt-Leftта Opt-Rightзмусити звичні комбінації клавіш працювати у терміналі, як-от:

введіть тут опис зображення

введіть тут опис зображення

Використовуйте \033[5Dдля переміщення вліво і \033[5Cдля переміщення вправо.


2
Я виявив , що з Iterm, це було простіше просто додати "\e[1;9D": backward-wordі "\e[1;9C": forward-wordдо ~/.inputrc(або незалежно від readкоманди шоу для поєднання клавіш , які ви хочете використовувати. Я зробив це тому , що , використовуючи в optionякості мета - ключа не завжди краще (наприклад , німецька клавіатура , де ~зіставляється option-n).
slhck

Ви можете використовувати мій профіль: github.com/lingtalfi/mac-terminal-shortcuts , він має інтуїтивні ярлики редагування.
лінг

2

Якщо ви використовуєте iTerm і хочете Linux, як Crtl + L / R, відображення, пропозиція slhck працює добре.

Просто додайте:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

до ~/.inputrc(створити файл, якщо його не існує), для Ctrl - ліворуч і Ctrl - праворуч відповідно.

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