Kitty. Работа без мышки

2026-04-18 · 5 мин. для прочтения
blog computer-science

Kitty. Работа без мышки.

Содержание

1 Общая информация

  • В качестве префикса kitty будем использовать Ctrl + Shift.

2 Основные операции

  • Копирование (Copy) : Ctrl + Shift + C.
  • Вставка (Paste) : Ctrl + Shift + V или Shift + Insert.
  • Открыть панель команд : Ctrl + Shift + F3.

3 Сочетания клавиш по умолчанию

3.1 Прокрутка

ДействиеСочетание клавиш
Прокрутить в очередьCtrl+Shift+Up (⌥+⌘+⇞ и ⌘+↑ на macOS)
Прокрутите строку внизCtrl+Shift+Down (⌥+⌘+⇟ и ⌘+↓ на macOS)
Прокрутите страницу вверхCtrl+Shift+PageUp (⌘+⇞ на macOS)
Прокрутите страницу внизCtrl+Shift+PageDown (⌘+⇟ на macOS)
Прокрутить вверхCtrl+Shift+Home (⌘+↖ на macOS)
Прокрутите внизCtrl+Shift+End (⌘+↘ на macOS)

3.2 Управление вкладками

ДействиеСочетание клавиш
Новая вкладкаCtrl+Shift+T (⌘+T в macOS)
Закрыть вкладкуCtrl+Shift+Q (⌘+W на macOS)
Следующая вкладкаCtrl+Shift+Right (^+⇥ и ⇧+⌘+] на macOS)
Предыдущая вкладкаCtrl+Shift+Left (⇧+^+⇥ и ⇧+⌘+[ на macOS)
Переместить вкладку впередctrl+shift+.
Переместите вкладку назадctrl+shift+,
Установить заголовок вкладкиCtrl+Shift+Alt+T (⇧+⌘+i в macOS)

3.3 Другие сочетания клавиш

ДействиеСочетание клавиш
Скопировать в буфер обменаCtrl+Shift+C (⌘+C в macOS)
Вставить из буфера обменаCtrl+Shift+V (⌘+V на macOS)
Вставить из выделенного фрагментаctrl+shift+s
Увеличьте размер шрифтаCtrl+Shift+Равно (⌘++ на macOS)
Уменьшить размер шрифтаCtrl+Shift+минус (⌘+- в macOS)
Восстановить размер шрифтаCtrl+Shift+Backspace (⌘+0 в macOS)
Переключить полноэкранный режимCtrl+Shift+F11 (^+⌘+F на macOS)
Развернуть на весь экранctrl+shift+f10
Введите символ ЮникодаCtrl+Shift+U (^+⌘+пробел на macOS)
Нажмите на URL-адрес с помощью клавиатуры.ctrl+shift+e
Перезагрузите терминалctrl+shift+delete
Перезагрузите файл kitty.confCtrl+Shift+F5 (^+⌘+F5 на macOS)
Отладка kitty.confCtrl+Shift+F6 (⌘+Option+F6 в macOS)
Передайте выбранный фрагмент в программуctrl+shift+o
Отредактируйте файл конфигурации Kitty.ctrl+shift+f2
Просматривайте документы Kitty в браузере.ctrl+shift+f1
Откройте кошачью скорлупуctrl+shift+escape
Увеличить/уменьшить прозрачность фонаCtrl+Shift+A>m / Ctrl+Shift+A>L
Полная прозрачность фонаctrl+shift+a>1
Сбросить прозрачность фонаctrl+shift+a>d

3.4 Интеграция оболочки

ДействиеСочетание клавиш
Просмотреть вывод последней командыCtrl+Shift+G
Подсказка «Предыдущая/Следующая» в режиме прокрутки назадCtrl+Shift+Z / Ctrl+Shift+X

3.5 управление окнами

ДействиеСочетание клавиш
Новое окноCtrl+Shift+Enter (⌘+↩ в macOS)
Переключиться на следующую компоновкуctrl+shift+l
Новое окно ОСCtrl+Shift+N (⌘+N в macOS)
Закрыть окноCtrl+Shift+W (⇧+⌘+D на macOS)
Следующее окноctrl+shift+]
Предыдущее окноctrl+shift+[
Переместите окно впередctrl+shift+f
Переместите окно назадctrl+shift+b
Переместить окно вверхctrl+shift+\`
Фокусировка на конкретном окнеCtrl+Shift+1, Ctrl+Shift+2 … Ctrl+Shift+0 (⌘+1, ⌘+2 … ⌘+9 на macOS)

4 Выделение и копирование текста

  • Для навигации и выделения без мыши в Kitty есть встроенный режим подсказок (Hints Mode).
  • Чтобы начать, нажмите Ctrl + Shift + p, а затем одну из букв для выбора режима.
  • Выбор URL (Ctrl + Shift + py ) : выделит все видимые ссылки и присвоит им буквенные метки. Нажмите нужную букву, чтобы открыть ссылку в браузере.
  • Выбор пути к файлу (Ctrl + Shift + pf ) : Выделить пути к файлам и папкам.
  • Открыть в приложении (Ctrl + Shift + pShift + f ) : Открыть файл в приложении.
  • Выбор строки (Ctrl + Shift + pl) : присвоит метки целым строкам текста для быстрого копирования.
  • Выбор слова (Ctrl + Shift + pw) : присвоит метки отдельным словам, позволяя скопировать любое из них.
  • Выбор файла (Ctrl + Shift + pc) : открывается просмотрщик файлов.
  • Выбор каталога (Ctrl + Shift + pd) : открывается просмотрщик файлов.

4.1 Настройки конфигурации

  • По умолчанию текст вставляется прямо в командную строку.

  • Если вы хотите, чтобы выбранный текст, например, копировался в системный буфер обмена, добавьте следующие строки в ваш файл конфигурации ~/.config/kitty/kitty.conf:

    map ctrl+shift+c>l kitten hints --type=line --program "@"
    map ctrl+shift+c>w kitten hints --type=word --program "@"
    map ctrl+shift+c>u kitten hints --type=url --program "@"
    
  • Теперь можно будет использовать:

  • Ctrl + Shift + c, затем l — чтобы скопировать строку.

  • Ctrl + Shift + c, затем w — чтобы скопировать слово.

  • Ctrl + Shift + c, затем u — чтобы скопировать URL.

5 Редактирование терминала с kitty_grab

  • Превращает терминал в подобие текстового редактора, позволяя выделять текст с клавиатуры с невероятной точностью.

5.1 Общая информация

5.2 Установка

  1. Клонирование репозитория: Перейдите в папку конфигурации Kitty и клонируйте туда репозиторий с плагином.

    cd ~/.config/kitty
    git clone https://github.com/yurikhan/kitty_grab.git
    
  2. Настройка горячей клавиши: Добавьте в ваш kitty.conf строку, которая будет запускать kitty_grab. Например, по нажатию Alt+Insert:

    map Alt+Insert kitten kitty_grab/grab.py
    
  3. Применение изменений: Перезапустите Kitty или перезагрузите конфигурацию.

5.3 Использавание

  • После запуска по вашей горячей клавише (например, Alt+Insert) терминал перейдет в специальный режим выделения.

  • Навигация и выделение:

    • Используйте стрелки для перемещения курсора.
    • Удерживайте Shift для потокового выделения (как в обычном тексте).
    • Удерживайте Alt для прямоугольного выделения (например, чтобы скопировать столбец данных).
  • Продвинутая навигация:

    • Удерживайте Ctrl и нажимайте стрелки ← / →, чтобы перемещаться по словам.
    • Нажмите Ctrl+Home или Ctrl+End, чтобы перейти в самое начало или конец буфера обмена.
  • Завершение: Нажмите Enter, чтобы скопировать выделенное в буфер обмена, или Esc / q, чтобы выйти без копирования.

💡 Совет: По умолчанию Ctrl+Shift+←/→ используется для переключения вкладок. Чтобы не было конфликтов, вы можете переназначить переключение вкладок на Ctrl+Page_Up / Ctrl+Page_Down в kitty.conf, как рекомендовано в документации.

Надеюсь, эта инструкция поможет вам полностью отказаться от мыши в Kitty. Если появятся вопросы по настройке, смело задавайте!

Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.