Win-vind управляй Windows как настоящий вимер
Это архивный репозиторий и может быть устаревшим.
Знакомая ситуация: переключаешься между IDE, браузером и терминалом, и руки то и дело тянутся к мышке? А что если я скажу, что можно управлять всем интерфейсом Windows с клавиатуры, используя знакомые Vim-команды? Именно это и предлагает win-vind — элегантное решение для поклонников модального редактирования.
Что это за зверь?
Win-vind — это легковесная гибридная система управления Windows через командный интерфейс. По сути, она превращает ваш ПК в подобие Vim, где:
- Окна становятся «буферами»
- Мышь управляется клавишами
- Все действия выполняются через команды
Проект написан на C++, не требует админских прав и весит меньше мегабайта в portable-версии.
Кому пригодится?
- Разработчикам, которые уже используют Vim/VSCodeVim/Neovim
- Тем, кто хочет минимизировать использование мыши
- Любителям кастомных горячих клавиш
- Всем, кому надоело кликать по меню
Пять причин попробовать
- Знакомый Vim-синтаксис
Конфигурация через
.vindrcс поддержкой привычных команд вродеimap,noremapиautocmd. Пример:
" Меняем CapsLock на Ctrl
imap <capslock> {<ctrl>}
" Запускаем приложения
noremap <ctrl-1> :! gvim<cr>
noremap <ctrl-2> :e http://example.com<cr>
- Гибкие режимы работы
От минимального
tiny(только управление мышью) до полноценногоhugeс экспериментальными функциями:
| Режим | Возможности | |-------|-------------| | tiny | +мышь +основные команды | | huge | +Vim-эмуляция +горячие клавиши +экспериментальные фичи |
- Не нужно писать скрипты Встроенные оптимизированные команды для:
- Управления окнами (
<switch_window>) - Точечных кликов (
<easyclick>) - Перемещения по сетке (
<gridmove>)
- Портативность Один EXE-файл без зависимостей. Есть версии:
- Для Chocolatey/Scoop/winget
- Установщики MSI
- Portable-архивы
- Командная строка Можно вызывать как консольную утилиту:
$ win-vind -c "ggyyGp"
Как это работает под капотом?
Проект использует Windows API для:
- Перехвата ввода
- Эмуляции мыши/клавиатуры
- Управления окнами
Сборка через CMake, тесты на Python и CTest. Поддерживает MSVC и MinGW.
Из личного опыта
Особенно удобно:
- Быстро переключаться между окнами как между буферами Vim
- Управлять мышью с клавиатуры в RDP-сессиях
- Создавать макросы для рутинных GUI-действий
Альтернативы
- vim_ahk — через AutoHotkey
- PowerToys — от Microsoft
- hunt-and-peck — минималистичный вариант
Стоит ли пробовать?
Если вы:
- Уже используете Vim
- Хотите ускорить работу в Windows
- Любите кастомизировать окружение
— однозначно да! Проект активно развивается (2000+ звезд на GitHub), документация отличная, а сообщество помогает с настройкой.
Как начать:
# Через winget
winget install win-vind
# Или скачать portable
https://github.com/pit-ray/win-vind/releases
P.S. Первые 10 минут будете путаться в режимах, зато потом — pure productivity joy!
