
Win-Vind proporciona un sistema de interfaz de usuario híbrido ligero de CUI y GUI para Windows.
Al instalar esta herramienta, podrá controlar la GUI de Windows de la misma manera que VIM.
Todos los métodos de configuración y conceptos de modo se derivan de VIM, lo que permite la operación de UI similar a VIM.
Los usuarios de VIM solo necesitan comprender las características macro de Win-Vind y los conceptos de modo adicional con poco costo de aprendizaje.
No tiene que preocuparse por scripts y dependencias complicadas como con las herramientas de enlace de clave tradicionales.
Puede crear libremente comandos definidos por el usuario combinando comandos integrados optimizados de bajo nivel.
Win-Vind es un pequeño binario único sin dependencias que se ejecuten con permisos de usuario.
También está disponible desde la línea de comando como un comando para operaciones de UI como $ win-vind -c "ggyyGp" .
Win-Vind admite una variedad de métodos de instalación.
$ choco install win-vind$ winget install win-vindEsto se ha agregado a Scoop Extras gracias a los contribuyentes y se actualiza automáticamente por la función Autoupdate de SCOOP.
$ scoop bucket add extras
$ scoop install win-vind
El uso se describe principalmente en páginas de documentación fácil de leer con muchos diagramas. Aquí, solo una muestra .Vindrc se muestra a continuación. Como puede ver, es fácil de usar VIM.
El archivo se encuentra en 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 tiene muchas características, pero puede usar una más simple para sus propósitos colocando el comando version al comienzo de su .Vindrc. Si desea usar una versión tiny , escriba lo siguiente. Es importante tener en cuenta que nada más que los comentarios se pueden escribir antes del comando version . Si no escribe el comando version , se cargará huge .
" Only comments can be written in here.
version tiny
" Any command can be written from.
" For example
set shell = cmd| Nivel | Características compatibles |
|---|---|
| diminuto | +mouse +syscmd |
| pequeño | +mouse +syscmd +ventana +proceso |
| normal | +mouse +syscmd +ventana +proceso +vimemu |
| grande | +mouse +syscmd +ventana +proceso +vimemu +tecla de acceso rápido +gvmode |
| enorme | +mouse +syscmd +ventana +proceso +vimemu +hotkey +gvmode +experimental |
Después de VIM, hay cinco niveles.
tiny tiene comandos mínimos para moverse y hacer clic en el teclado (por ejemplo, Gridmove y EasyClick).small permite un manejo más flexible de los controles de ventanas y los lanzamientos de procesos, etc.normal tiene mapeos de emulación vim y permite la edición de texto en áreas de texto, etc.big agrega varias teclas de acceso rápido que redefinen algunas de las teclas de acceso directo en Windows para operar Windows con más formas de Vim. También proporciona el modo visual GUI (+GVMode), lo que permite mantener presionado el mouse.huge permite que Win-Vind tenga características experimentales para operaciones más complejas.Para obtener más información sobre las asignaciones predeterminadas, visite nuestro sitio web.
EasyClick no parece funcionar correctamente para algunas aplicaciones en Windows 10 anteriores antes de 1803. La causa no se conoce, pero hemos confirmado que funciona después de 1909. (#11)
El lenguaje único de Windows 10/11 no parece ser capaz de mapear las teclas de alternar como <Capslock> . (#40)
Si desea usar el movimiento de Word (por ejemplo, w , B , e ) en MS Office Word, se recomienda deshabilitar Use smart paragraph selection .

Todo lo que tiene que hacer es instalar CMake, Visual Sudio y Windows SDK, luego hacer lo siguiente.
$ cmake -B build
$ cmake --build build
$ ./build/Debug/win-vind.exeSi desea construir con Mingw o crear un instalador, consulte aquí.
Las pruebas se pueden ejecutar usando CTEST y Python.
Ejecutar pruebas de nivel de código fuente.
$ cd tests
$ cmake -B build unit
$ cmake --build build
$ ctest -C Debug --test-dir build --output-on-failure
$ cd ..Las pruebas de tiempo de ejecución verifiquen el comportamiento de los binarios construidos.
$ cd tests
$ python runtime/test.py " ../bin_64/win-vind/win-vind.exe " # Specifies the binary for release.
$ cd ..Vea este documento para más detalles.
Si desea contribuir a Win-Vind, ver contribuyente.md.
El proyecto se gestiona con proyectos GitHub.
Este software es proporcionado por PIT-Ray bajo la licencia MIT .