Щоб було зрозуміло, вам не потрібно "швидкий спосіб переміщення курсору в командному рядку терміналу ". Те, що ви насправді хочете, - це швидкий спосіб навігації по командному рядку у вашій програмі оболонки .
Bash - це дуже поширена оболонка, наприклад. Він використовує бібліотеку Readline для здійснення введення командного рядка. І так би мовити, дуже зручно знати прив'язки Readline, оскільки вони використовуються не тільки в баші. Наприклад, gdb також використовує Readline для обробки вводу.
У документації Readline ви можете знайти всі прив’язки, пов'язані з навігацією (та багато іншого):
http://www.gnu.org/software/bash/manual/bash.html#Readline-Interaction
Коротка копія-вставка, якщо посилання вище знижується:
Голі основи
- Ctrl-b Переміщення одного символу назад.
- Ctrl-f Перемістіть один символ вперед.
- [DEL] або [Backspace] Видаліть символ ліворуч від курсору.
- Ctrl-d Видаліть символ під курсором.
- Ctrl-_ або Cx Cu Скасувати останню команду редагування. Ви можете скасувати весь шлях до порожнього рядка.
Рух
- Ctrl-a Перехід до початку рядка.
- Ctrl-e Перемістіть до кінця рядка.
- Meta-f Перемістіть слово вперед, де слово складається з літер та цифр.
- Meta-b Перемістіть слово назад.
- Ctrl-l Очистіть екран, передрукуючи поточний рядок у верхній частині.
Вбивайте і тузайте
- Ctrl-k Убийте текст із поточного положення курсору до кінця рядка.
- Md Вбийте від курсору до кінця поточного слова, або, якщо між словами, до кінця наступного слова. Межі слова такі ж, як і Mf.
- M- [DEL] Убити від курсору початок поточного слова або, якщо між словами, до початку попереднього слова. Межі слів ті ж, що і Мб.
- Ctrl-w Убити курсор на попередній пробіл. Це відрізняється від М-, оскільки межі слова різняться.
- Ctrl-y Яньте останній вбитий текст назад у буфер за курсором.
- Мій Оберніть кільце для вбивства та витягніть новий верх. Це можна зробити лише в тому випадку, якщо попередньою командою є Cy або My.
M - мета-ключ. Для Max OS X Terminal ви можете включити "Використовувати параметр як мета-клавіша" в Налаштуваннях / Клавіатурі для цього. Для Linux це складніше.
Оновлення
Також зауважте, що Readline може працювати в двох режимах:
Щоб переключити Bash на режим vi:
$ set -o vi
Особисто я віддаю перевагу режиму vi, оскільки використовую vim для редагування тексту.
Бонус
У додатку Terminal macOS (і в iTerm теж) ви можете натиснути Option-Click, щоб перемістити курсор (курсор переміститься в позицію, на яку натиснули). Це навіть працює всередині vim
.