Win-vind управляй Windows как настоящий вимер

31 июл 2025

Это архивный репозиторий и может быть устаревшим.

2,259
60
16
1 год

Знакомая ситуация: переключаешься между IDE, браузером и терминалом, и руки то и дело тянутся к мышке? А что если я скажу, что можно управлять всем интерфейсом Windows с клавиатуры, используя знакомые Vim-команды? Именно это и предлагает win-vind — элегантное решение для поклонников модального редактирования.

Что это за зверь?

Win-vind — это легковесная гибридная система управления Windows через командный интерфейс. По сути, она превращает ваш ПК в подобие Vim, где:

  • Окна становятся «буферами»
  • Мышь управляется клавишами
  • Все действия выполняются через команды

Проект написан на C++, не требует админских прав и весит меньше мегабайта в portable-версии.

Кому пригодится?

  • Разработчикам, которые уже используют Vim/VSCodeVim/Neovim
  • Тем, кто хочет минимизировать использование мыши
  • Любителям кастомных горячих клавиш
  • Всем, кому надоело кликать по меню

Пять причин попробовать

  1. Знакомый Vim-синтаксис Конфигурация через .vindrc с поддержкой привычных команд вроде imap, noremap и autocmd. Пример:
" Меняем CapsLock на Ctrl
imap <capslock> {<ctrl>}

" Запускаем приложения
noremap <ctrl-1> :! gvim<cr>
noremap <ctrl-2> :e http://example.com<cr>
  1. Гибкие режимы работы От минимального tiny (только управление мышью) до полноценного huge с экспериментальными функциями:

| Режим | Возможности | |-------|-------------| | tiny | +мышь +основные команды | | huge | +Vim-эмуляция +горячие клавиши +экспериментальные фичи |

  1. Не нужно писать скрипты Встроенные оптимизированные команды для:
  • Управления окнами (<switch_window>)
  • Точечных кликов (<easyclick>)
  • Перемещения по сетке (<gridmove>)
  1. Портативность Один EXE-файл без зависимостей. Есть версии:
  • Для Chocolatey/Scoop/winget
  • Установщики MSI
  • Portable-архивы
  1. Командная строка Можно вызывать как консольную утилиту:
$ win-vind -c "ggyyGp"

Как это работает под капотом?

Проект использует Windows API для:

Реклама
  • Перехвата ввода
  • Эмуляции мыши/клавиатуры
  • Управления окнами

Сборка через CMake, тесты на Python и CTest. Поддерживает MSVC и MinGW.

Из личного опыта

Особенно удобно:

  1. Быстро переключаться между окнами как между буферами Vim
  2. Управлять мышью с клавиатуры в RDP-сессиях
  3. Создавать макросы для рутинных GUI-действий

Альтернативы

Стоит ли пробовать?

Если вы:

  • Уже используете Vim
  • Хотите ускорить работу в Windows
  • Любите кастомизировать окружение

— однозначно да! Проект активно развивается (2000+ звезд на GitHub), документация отличная, а сообщество помогает с настройкой.

Как начать:

# Через winget
winget install win-vind

# Или скачать portable
https://github.com/pit-ray/win-vind/releases

P.S. Первые 10 минут будете путаться в режимах, зато потом — pure productivity joy!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.