Ярлик ОС X X Terminal: Перейти до початку / кінця рядка


115

Я знаю, що можу стрибати на початку та в кінці рядка всередині терміналу OS X за допомогою Ctrl+ Aі Ctrl+ E. Але я настільки звик стрибати зі стрілки Cmd+ Rightі Cmd+ Leftзі своєї стрілки з редактора, що я хотів би використовувати ці ярлики також для терміналу.

Я не знайшов рішення в Google, тому, можливо, тут хтось може допомогти.

Оновлення

Як і в коментарях, я спробував рішення з Чи є в терміналі OS X якийсь спосіб перемістити курсор слово за словом?

На жаль, налаштування терміналу, як видається, не включаються Cmdяк ключ модифікатора, як ви бачите тут:

Ключі модифікатора терміналу


ти не можеш це адаптувати ?
Томас Аюб

Я оновив своє запитання, див. Вище
23

1
Гммм, я так не думаю. Я спробував це, працює з Option + right-arrow, але не зCmd + right-arrow
23tux

Ти маєш рацію, моя провина, у мене важкі дні на ПК
Томас Аюб,

Більш корисні ярлики: stackoverflow.com/a/5542996
AT

Відповіді:


23

Для цього я використовую зручний додаток під назвою Karabiner та багато іншого. Це безкоштовно та з відкритим кодом.

Це перестроювання клавіатури, з великою кількістю зручних пресетів для багатьох загальних репамп, які люди можуть захотіти зробити.

Як видно із скріншоту, цей перезапис включений як попередньо встановлений у Karabiner.

Знімок екрана налаштувань Карабінера, що показує попередньо встановлену карту cmd + вліво / вправо для ctrl + a / e

Сподіваюся, це допомагає. Щасливого переоформлення!


3
Будьте в курсі, Карабінер наразі не працює на macOS Sierra.
кнухол

Добре знати; Я не оновлювався. Сподіваємось, Карабінер буде оновлений ще занадто довго! :)
Аарон Wallentine

2
Тепер він підтримує Сьєрру і навіть вище. Ось посилання на деякі заздалегідь визначені правила з веб-сайту Karabiner .
Java Xu

У посиланні @ JavaXu в коментарі безпосередньо над мною Navigation in Terminal Appsзнайдіть правило, яке потрібно імпортувати.
електровір

126
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

ці роботи для мене


20
Мені не потрібно було тримати клавішу зміни. fn + leftArrawабо fn + rightArrowпрацював на мене. Можливо, це допомагає!
Бхарат Гупта

7
@BharatGupta fn + leftArrow працює в деяких термінальних додатках (наприклад, VI), але не працює в командному рядку терміналу.
hygoh2k

2
Використовуючи iTerm2, fn + ліворуч та fn + праворуч працювати без зрушення. Зі зміною вони не працюють. ctrl + a і ctrl + e також працюють.
bhekman

1
Я новий користувач Mac, і мені огидно, наскільки важко все в Mac проти Windows! Обладнання добре, але програмне забезпечення жахливе (тобто не зручне для користувачів.)
doctorram

1
Якщо ви новачок в Mac, думайте простий, тому що, коли ви довго використовуєте Windows, ви завжди використовуєте складний шлях ... З Mac ви повинні думати дуже просто ... і більшість часу ви це отримали. Так було для мене, коли я переходив з ПК на Mac
Supernini


16

Як налаштування в терміналі використовують vi:

HomeКнопка на Macbook Pro клавіатури: Fn + Left Arrow.

EndКнопка на Macbook Pro клавіатури: Fn + Right Arrow.


9

Я не впевнений, чи це буде працювати для вас (я все ще використовую OS 10.8), але це працює для мого терміналу:

home = move cursor to the start of the line
shift+end = move cursor to the end of the line

alt+leftArrow = move one "word" to the left
alt+rightArrow = move one "word" to the right

Сподіваюся, це допомагає!


1
У 10.12 Сьєрра схоже, що це зрушення + додому, щоб піти на початок. інші, перелічені тут, працюють як зазначено.
Кріс


8

Для iterm2:

Перейдіть до "Профілі" / "Відкрити профілі" / "Ключі"

Установіть Cmd + left_arrow_keyНадіслатиHex Code 001

Установіть Cmd + right_arrow_keyНадіслатиHex Code 005

Це дозволяє використовувати Cmd + arrow_keysдля переміщення від початку до кінця рядка.


відповідно до коментаря @ bhekman: "Використання iTerm2, fn + ліва і fn + права робота без зсуву. Зі зміною вони не працюють. ctrl + a і ctrl + e також працюють."
Олександр Сурафель

Я не бачу cmdв якості модифікатора ключ варіант, такий же, як в оригінальному питанні
electrovir

@electrovir просто утримуйте його і натискайте клавіші зі стрілками
Timmy Von Heiss

Див. "На жаль, схоже, що параметри терміналу не включають Cmd як ключ модифікатора, як ви бачите тут" у первісному запитанні. У мене така ж проблема. Мій коментар стосувався створення ключового параметра, а не його виконання.
електровір

@electrovir - це здається, що ти не в тому місці. немає модифікатора. відкрити iterm. перейти до уподобань. перейти до профілів. натисніть кнопку "+" зліва від "Завантажити попередньо встановлену програму". Існує два поля: "Комбінація клавіш" та "Дія" для команди утримування комбінації клавіш, натисніть ліву клавішу зі стрілкою. то для дії -> "надіслати шістнадцятковий код -> 001"
Тіммі Фон Хейс

5

Тут я знайшов налаштування для цього, без стороннього інструменту . Це дозволить зробити наступний ярлик для роботи:

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
  • Відкрийте налаштування терміналу. ( cmd + ,).
  • Перейдіть до вибраної теми, а потім на вкладку клавіатури.

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

  • І додайте новий запис наступним чином. введіть тут опис зображення введіть тут опис зображення

  • Це все. Тепер закрийте і перевірте.

    Сподіваюся, це допомагає.

РЕДАКТУЙТЕ: Для отримання більш детальної інформації зверніться до коментаря @Maurice Gilden нижче.


5
Це просто введе "001" або "005". Зворотна косою рисою відсутня, і я не зміг її вручну додати. Що ви можете зробити, це натиснути Ctrl + A для "\ 001" і Ctrl + E для "\ 005", перебуваючи всередині текстового поля.
Моріс Гілден

2
Це має бути абсолютно правильною відповіддю. Усі додатки сторонніх розробників або зламані, або більше не підтримуються, і fn + shift + leftArrow більше не працює на Mojave.
Сальянгоз

Це спрацювало блискуче. Однак я вибрав "Кінець", а не "Сторінка вниз" для відображення fn + стрілки вправо.
недблорф

2

Ви можете завантажити інструменти Better Touch . Це додаток, який дозволяє робити власні прив’язки клавіш та ярлики для всієї вашої системи чи окремих програм. Використовуючи його, ви можете зробити ярлик у терміналі, який імітує ctrl-a / ctrl-e кожного разу, коли натискаєте cmd-ліворуч / cmd-право відповідно. Я напевно рекомендую! Я використовую його протягом багатьох років, і я маю понад 50 ярликів, розповсюджених у декількох різних програмах.


2
На жаль, ваше посилання розірвано
23tux

Дякую за голову вгору! Я полагодив це.
Яків

Привіт, @Jacob, що б було "задіяною заздалегідь визначеною дією", щоб перейти на початок чи кінець термінальної команди?
Oer

Так, ви повинні скористатися параметром "Тригер іншої клавіатури" та ввести Ctrl-A для початку термінальної команди, а Ctrl-E - до кінця.
Яків


0

Для останнього ОС mac для мене працює "Нижче".

Перейти до початку рядка == shift + fn + RightArrow

Перейти до кінця рядка == shift + fn + LeftArrow

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