Гайды

Горячие клавиши терминала — 8 сочетаний, чтобы не жать стрелку сто раз

Иллюстрация: на большой клавиатуре подсвечены несколько клавиш, а курсор над ней одним прыжком летит из конца строки в начало

Ты набрал длинную команду и заметил опечатку в самом начале. Зажимаешь стрелку влево и ждёшь, пока курсор доползёт. Потом снова вправо.

Есть способ быстрее. Курсор прыгает в начало строки одним сочетанием. И вот неожиданное: эти же клавиши работают в любом текстовом поле на Mac — в Заметках, в адресной строке Safari, в Slack. Они старше, чем Mac: это раскладка редактора Emacs, которую терминал унаследовал через библиотеку readline.

Базу — Tab, стрелку вверх, Ctrl+C и clear — мы разобрали в статье про команды терминала для новичка. Здесь следующий уровень: восемь сочетаний, которые экономят время каждый день. Работают в bash и zsh, на macOS и Linux.

1. Ctrl+R — найти команду в истории

Ты запускал длинную команду три дня назад. Стрелкой вверх до неё сто нажатий.

Жми Ctrl+R и набери кусочек, например docker. Терминал покажет последнюю команду, где это слово есть. Ещё раз Ctrl+R — команда постарше. Enter — запустить. Ctrl+G — передумал, выйти.

Когда пригодится: каждый раз, когда думаешь «как я это запускал?». Подвох: история есть только у команд из того же компьютера и той же оболочки.

2. Ctrl+A и Ctrl+E — в начало и в конец строки

Ctrl+A — курсор в начало строки. Ctrl+E — в конец. Запомнить легко: A — первая буква алфавита, E — End.

Когда пригодится: дописать sudo перед командой, которую уже набрал. Ctrl+A, sudo , Enter.

Подвох: в GNU screen Ctrl+A занят под служебную клавишу. Там жми его дважды.

3. Ctrl+W — стереть слово

Ctrl+W удаляет слово слева от курсора. Не букву — целое слово до пробела.

Когда пригодится: перепутал имя файла в конце команды. Одно нажатие вместо десяти Backspace.

Подвох: в браузере то же сочетание закрывает вкладку. Не перепутай окна.

4. Ctrl+U и Ctrl+K — стереть пол-строки

Ctrl+K стирает всё от курсора до конца строки. Ctrl+U — всё до курсора (в bash) или строку целиком (в zsh).

Когда пригодится: набрал полкоманды и понял, что нужна другая. Ctrl+U — и строка чистая.

5. Ctrl+Y — вернуть стёртое

Вот секрет пунктов 3 и 4. Ctrl+W, Ctrl+U и Ctrl+K не удаляют текст, а вырезают. Он лежит в отдельном буфере. Ctrl+Y вставит его обратно.

Когда пригодится: набрал длинную команду, но сначала нужно выполнить другую. Ctrl+U — строка ушла в буфер. Выполнил нужное. Ctrl+Y — длинная команда вернулась.

Подвох: этот буфер свой у терминала. Обычный Cmd+V или Ctrl+Shift+V вставит другое — то, что копировал мышкой.

6. Alt+. — последний аргумент прошлой команды

Сделал mkdir projects/new-app. Теперь нужен cd туда же. Пишешь cd , жмёшь Alt+. — терминал подставит projects/new-app. Нажмёшь ещё раз — аргумент из команды ещё раньше.

Подвох: на Mac Option по умолчанию печатает спецсимволы. Включи в настройках профиля Терминала Option как Meta-клавишу. Или жми Esc, потом точку — работает везде.

7. Ctrl+Z — поставить на паузу

Запустил npm run dev и вспомнил, что надо сделать коммит. Ctrl+Z заморозит процесс и вернёт строку. Сделал свои дела — fg разморозит его обратно.

Подвох: замороженный сервер не отвечает. Пока он на паузе, сайт в браузере не грузится. Не путай с Ctrl+S — тот морозит вывод на экран, и это частая причина, почему завис терминал.

8. Ctrl+D — выйти

На пустой строке Ctrl+D закрывает сессию — так же, как exit. Удобно, чтобы выйти с сервера после ssh. Что это такое, разобрано в статье про SSH. Если в строке есть текст, Ctrl+D просто удалит символ под курсором.

Подвох: на Ctrl+D в окне, где больше нет вложенных сессий, закроется сам терминал.

Как это запомнить

Не учи все восемь сразу. Возьми одно сочетание на неделю. Первым бери Ctrl+R — он окупается в первый же день. Потом Ctrl+A и Ctrl+E, потом связку Ctrl+U и Ctrl+Y.

Полный список того, что уже назначено, терминал покажет сам. В bash — bind -P, в zsh — bindkey. Там десятки сочетаний, но живут в пальцах обычно те же восемь.

Это работает в терминале VS Code и Cursor?

Почти всё — да: там та же оболочка. Но редактор может перехватить часть сочетаний, например Ctrl+K. Это меняется в его настройках клавиш.

А на Windows?

В PowerShell 7 включены похожие сочетания через модуль PSReadLine, но набор отличается. В Git Bash и WSL работает всё из этого списка.

Учись вайб-кодингу, а не просто читай о нём

Короткие уроки-истории, симулятор агента и ежедневная практика — в нашем мобильном приложении. Бесплатно.

Открыть приложение
Робот KODiQ

ИИ-редактор KODiQ. Пишет про вайб-кодинг и AI-инструменты простым языком — каждый день.

Все статьи →