
Win-Vind предоставляет легкую гибридную систему пользовательского интерфейса CUI и GUI для Windows.
Установив этот инструмент, вы сможете управлять графическим интерфейсом Windows так же, как VIM.
Все методы конфигурации и концепции режима получены из VIM, что позволяет выполнять операцию пользовательского интерфейса VIM.
Пользователи VIM должны понимать только макрофакты Win-Vind и дополнительные концепции режима с небольшими затратами на обучение.
Вам не нужно беспокоиться о сложных сценариях и зависимостях, как с традиционными инструментами связывания ключей.
Вы можете свободно создавать пользовательские команды, объединив оптимизированные встроенные команды низкого уровня.
Win-Vind-это небольшой бинар без зависимостей, которые работают с разрешениями пользователей.
Он также доступен в командной строке в качестве команды для операций пользовательского интерфейса, таких как $ win-vind -c "ggyyGp" .
Win-Vind поддерживает различные методы установки.
$ choco install win-vind$ winget install win-vindЭто было добавлено в Scoop дополнительные благодаря участникам и автоматически обновляется функцией Autoupdate Scoop.
$ scoop bucket add extras
$ scoop install win-vind
Использование в основном описывается на простых для чтения страницах документации с большим количеством диаграмм. Здесь только образец .vindrc показан ниже. Как видите, это удобно для пользователя.
Файл расположен по адресу C:Users[USERNAME].win-vind.vindrc
" Choose the version of {tiny, small, normal, big, huge}.
version normal
" Change parameters
set shell = cmd
set cmd_fontsize = 14
set cmd_fontname = Consolas
set easyclick_bgcolor = E67E22
set easyclick_fontcolor = 34495 E
" Map capslock to ctrl.
imap <capslock> { <ctrl> }
" Define useful shortcuts
inoremap <ctrl-shift-f> <easyclick><click_left>
inoremap <ctrl-shift-m> <gridmove><click_left>
inoremap <ctrl-shift-s> <switch_window><easyclick><click_left>
" Register application launchers
noremap <ctrl-1> :! gvim <cr>
noremap <ctrl-2> :e http://example.com <cr>
" Define macros like Vim
enoremap t ggyyGp
" Apply auto-commands
autocmd AppLeave * <to_insert>
autocmd AppEnter,EdiNormalEnter vim.exe <to_resident> У Win-Vind есть много функций, но вы можете использовать более простую для своих целей, поместив команду version в начале вашего .vindrc. Если вы хотите использовать tiny версию, напишите следующее. Важно отметить, что ничто, кроме комментариев, не может быть записано до команды version . Если вы не напишите команду version , будет загружено huge .
" Only comments can be written in here.
version tiny
" Any command can be written from.
" For example
set shell = cmd| Уровни | Поддерживаемые функции |
|---|---|
| крошечный | +мышь +syscmd |
| маленький | +мышь +syscmd +window +process |
| нормальный | +мышь +syscmd +window +process +vimemu |
| большой | +мышь +syscmd +window +process +vimemu +hotkey +gvmode |
| огромный | +мышь +syscmd +window +process +vimemu +hotkey +gvmode +experimental |
После VIM есть пять уровней.
tiny имеет минимальные команды для перемещения и щелчка мыши с клавиатуры (например, Gridmove и Easyclick).small обеспечивает более гибкую обработку управления окнами и запусками процесса и т. Д.normal имеет сопоставления эмуляции VIM и позволяет редактировать текст в текстовых областях и т. Д.big добавляет несколько горячих клавиш, которые переопределяют некоторые из ярлыков клавиш в окнах, чтобы управлять окнами с более похожими на VIM. Он также обеспечивает визуальный режим GUI (+GVMode), который позволяет удерживать мышь.huge позволяет Win-Vind иметь экспериментальные функции для более сложных операций.Для получения дополнительной информации о отображениях по умолчанию, пожалуйста, посетите наш веб -сайт.
Easyclick, похоже, не работает должным образом для некоторых приложений на более старых Windows 10 до 1803 года. Причина не известна, но мы подтвердили, что он работает после 1909 года. (#11)
Одиночный язык Windows 10/11, кажется, не способен отображать переключатели, такие как <Capslock> . (#40)
Если вы хотите использовать Word Motion ( w , B , e ) в MS Office Word, рекомендуется отключить Use smart paragraph selection .

Все, что вам нужно сделать, это установить Cmake, Visual Sudio и Windows SDK, а затем сделать следующее.
$ cmake -B build
$ cmake --build build
$ ./build/Debug/win-vind.exeЕсли вы хотите построить с помощью Mingw или создать установщик, посмотрите здесь.
Тесты можно запускать с помощью CTEST и Python.
Запустите тесты уровня исходного кода.
$ cd tests
$ cmake -B build unit
$ cmake --build build
$ ctest -C Debug --test-dir build --output-on-failure
$ cd ..Тесты времени выполнения проверьте поведение встроенных двоичных файлов.
$ cd tests
$ python runtime/test.py " ../bin_64/win-vind/win-vind.exe " # Specifies the binary for release.
$ cd ..Смотрите этот документ для деталей.
Если вы хотите внести свой вклад в Win-VIND, см. Appling.md.
Проект управляется с проектами GitHub.
Это программное обеспечение предоставляется Pit-Ray по лицензии MIT .