Выделение текста с помощью клавиатуры¶
Выделение текста с помощью клавиатуры — это набор сочетаний клавиш, позволяющих пометить фрагмент текста в операционной системе или приложении без использования мыши. Выделенный текст может быть скопирован, вырезан, заменён набранными символами, отформатирован или удалён. Основной принцип работы: одновременное нажатие клавиши-модификатора и клавиш перемещения курсора, расширяющих выделение в нужном направлении.
¶Основные сочетания клавиш
В операционных системах Windows и Linux (с рабочим столом GNOME, KDE и большинством других) базовый набор комбинаций выглядит так:
| Комбинация | Действие |
|---|---|
Shift + → | Выделить символ справа |
Shift + ← | Выделить символ слева |
Shift + ↓ | Выделить строку вниз |
Shift + ↑ | Выделить строку вверх |
Shift + Home | Выделить от курсора до начала строки |
Shift + End | Выделить от курсора до конца строки |
Ctrl + Shift + Home | Выделить от курсора до начала документа |
Ctrl + Shift + End | Выделить от курсора до конца документа |
Ctrl + A | Выделить весь текст |
В macOS вместо клавиши Ctrl используется Cmd (⌘), а также присутствует комбинация Cmd + Shift + ← / Cmd + Shift + → для выделения до начала или конца строки.
¶Выделение по словам и абзацам
Для быстрого перемещения и выделения на уровне слов используются комбинации с клавишами Ctrl и стрелками:
Ctrl + →— переместить курсор на одно слово вправо;Ctrl + ←— переместить курсор на одно слово влево;Ctrl + Shift + →— выделить слово справа;Ctrl + Shift + ←— выделить слово слева.
В macOS эти же действия выполняются комбинациями с Option (⌥) и Option + Shift.
¶Выделение в текстовых редакторах и IDE
В специализированных редакторах кода и продвинутых текстовых редакторах доступны дополнительные комбинации:
Ctrl + D— в Sublime Text, Visual Studio Code и некоторых других редакторах добавляет следующее вхождение выделенного текста к текущему выделению (так называемое multiple selection). Повторное нажатие выделяет следующее совпадение;Ctrl + L— выделение текущей строки (в Sublime Text, Visual Studio Code);Alt + Shift + ↑/Alt + Shift + ↓— перемещение выделенной строки вверх или вниз (Visual Studio Code, IntelliJ IDEA);Ctrl + Shift + K— удаление текущей строки (Visual Studio Code);Ctrl + /— комментирование выделенного фрагмента;Shift + Alt + мышьилиCtrl + Shift + L— выделение нескольких одинаковых фрагментов одновременно.
¶Выделение с клавиатуры в браузерах и системных диалогах
В веб-браузерах сочетания Shift + стрелки и Ctrl + A работают аналогично текстовым редакторам. Дополнительно:
F6— переход фокуса между панелями браузера;Ctrl + L— выделение адресной строки;Ctrl + F— открытие панели поиска по странице.
¶Выделение без мыши в файловых менеджерах
Принцип выделения с модификатором Shift работает и в файловых менеджерах (Проводник Windows, Finder в macOS, Nautilus в Linux): нажатие Shift при перемещении курсора стрелками или при нажатии Enter расширяет выделение на соседние файлы и папки.
¶Навигация и выделение в консоли
В командной строке Windows (cmd.exe) и PowerShell для выделения текста используется режим Mark Mode, включаемый комбинацией Ctrl + M или клавишей Insert. После активации режима стрелки перемещают курсор выделения, а Enter копирует выделенный фрагмент в буфер обмена. В Linux-терминалах выделение обычно выполняется мышью, но при работе через SSH в эмуляторах Windows доступен тот же режим Mark Mode.
¶Особенности выделения в разных ОС
¶Windows
В Windows сочетания с Shift и Ctrl являются системными и работают практически во всех приложениях, поддерживающих стандартный ввод. Дополнительно в системе работает комбинация Win + Shift + S для выделения области экрана и её копирования (инструмент «Ножницы» / Snipping Tool).
¶macOS
macOS использует собственные конвенции: Cmd вместо Ctrl, Option вместо Alt. Выделение в Finder расширяется через Shift + ↑ / Shift + ↓ или Shift + щелчок. Системная утилата захвата экрана вызывается комбинацией Cmd + Shift + 5.
¶Linux
В Linux сочетания клавиш зависят от используемого оконного менеджера и среды рабочего стола, но базовый набор (Shift + стрелки, Ctrl + A, Ctrl + Shift + Home/End) унифицирован через GTK и Qt и работает одинаково в большинстве приложений.
¶Доступность
Комбинации выделения текста являются важным элементом доступности: они позволяют пользователям с ограниченной моторикой управлять текстом без мыши. В Windows для людей с двигательными ограничениями предусмотрена функция «Фильтры клавиатуры» (раздел «Специальные возможности»), упрощающая работу с модификаторами: клавиша-модификатор может быть «залипшей», то есть активной до повторного нажатия.
¶Историческая справка
Стандарт сочетаний клавиш для текстовых редакторов был заложен в 1980-х годах в текстовом редакторе Emacs (где выделение выполняется комбинацией Ctrl + Space и перемещением курсора) и в пакете IBM CUA (Common User Access), предложенным IBM в 1987 году. Именно CUA закрепил Shift + стрелки как основной способ выделения, который затем был принят Microsoft Windows и большинством Unix-приложений.
