Редагування командного рядка - це функція вашої оболонки, а не терміналу . Можливо, ваша оболонка є bash, і, ймовірно, стиль редагування її командного рядка встановлений на "emacs".
Ось кілька комбінацій клавіш у стилі Emacs, які можуть бути вам корисними:
- Ca:
beginning-of-line
- Ce:
end-of-line
- Mf:
forward-word
- Мб:
backward-word
- Cd:
delete-char
- Md:
kill-word
(видалити наступне слово)
- M-DEL:
backward-kill-word
C- x означає Control+ x, тому Са є Control+ a.
M- x означає Meta+ x, але на Вашій клавіатурі, напевно, немає клавіші Meta. Тож замість цього ви можете використовувати ESC x (тобто Escapeтоді x). Термінал має налаштування для автоматичного надсилання ESC перед натисканням клавіш і Optionутримуванням. Використання цієї функції відключає розширену обробку символів, яку зазвичай надає Mac OS X під час використання модифікатора Option. Отже, якщо ви використовуєте кілька розширених символів і хочете мати Option+ xнадіслати ESC x , тоді ви можете ввімкнути цю опцію терміналу .
У вашому прикладі є багато способів переходу до "Привіт":
- Шукати "Привіт": Cr H ello Cj (або ESC)
- У звичайному Emacs ви просто використовуєте RET ( Return), щоб закінчити пошук у поточному місці та повернутися до редагування. Але в bash , прив'язки за замовчуванням змушують RET (тобто Cm) завжди виконувати поточний рядок, навіть якщо активний пошук поступово. Отже, частина Cj / ESC - це відхилення від нормального Emacs.
- Перейти до початку рядка і рухатися вперед: Ca Mf Cf (або →)
- Перейти до початку рядка, а потім перейти словами: Ca Mf Mf Mb
- Використовуйте Мб дуже багато (лише реально можливо, якщо зіставити Варіант на мета).
Існує також кілька способів здійснити бажану заміну:
- видаліть слово та замініть його: Md H i
- видалити символи та замінити їх: Cd Cd Cd Cd Cd H i
- пропустити повз «H» та видалити наступну роботу, замінити її: Cf Md i
- пропустити повз "H" та видалити інші символи, замінити їх: Cf Cd Cd Cd Cd i
Якщо ви зупинилися в кінці слова (можливо, через Ca Mf Mf), ви можете використовувати M-DEL H i.
Ви можете зробити щось на кшталт bind -P | less
пошуку інших цікавих прив’язок. Докладні відомості див. У розділі читання сторінки bash man (або частинах readline на інформаційних сторінках bash ).