
Win-Vind는 Windows 용 Cui 및 GUI의 경량 하이브리드 UI 시스템을 제공합니다.
이 도구를 설치하면 VIM과 같은 방식으로 Windows GUI를 제어 할 수 있습니다.
모든 구성 메소드 및 모드 개념은 VIM에서 파생되므로 VIM과 유사한 UI 작업이 가능합니다.
VIM 사용자는 학습 비용이 거의없는 Win-Vind의 매크로 기능과 추가 모드 개념 만 이해하면됩니다.
기존의 주요 바인딩 도구와 같은 복잡한 스크립트 및 종속성에 대해 걱정할 필요가 없습니다.
저수준 최적화 된 내장 명령을 결합하여 사용자 정의 명령을 자유롭게 만들 수 있습니다.
Win-Vind는 사용자 권한으로 실행되는 종속성이없는 작은 단일 바이너리입니다.
또한 $ win-vind -c "ggyyGp" 와 같은 UI 작업의 명령으로 명령 줄에서 사용할 수 있습니다.
Win-Vind는 다양한 설치 방법을 지원합니다.
$ choco install win-vind$ winget install win-vind기고자 덕분에 SCOOP 엑스트라에 추가되었으며 SCOOP의 AutoupDate 기능으로 자동 업데이트됩니다.
$ scoop bucket add extras
$ scoop install win-vind
사용법은 주로 읽기 쉬운 문서 페이지에 설명되어 있습니다. 여기에서는 샘플 .VINDRC 만 아래에 나와 있습니다. 보시다시피 VIM 사용자 친화적입니다.
파일은 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에는 많은 기능이 있지만 .vindrc의 시작 부분에 version 명령을 넣어 목적으로 더 간단한 기능을 사용할 수 있습니다. 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 +창 +프로세스 |
| 정상 | +마우스 +syscmd +창 +프로세스 +vimemu |
| 큰 | +마우스 +syscmd +창 +프로세스 +vimemu +hotkey +gvmode |
| 거대한 | +마우스 +syscmd +창 +프로세스 +vimemu +hotkey +gvmode +실험 |
VIM에 이어 5 개의 계층이 있습니다.
tiny 키보드에서 마우스 이동 및 클릭에 대한 최소한의 명령이 있습니다 (예 : GridMove 및 EasyClick).small 창 제어 및 프로세스 시작 등을보다 유연하게 처리 할 수 있습니다.normal 에는 vim 에뮬레이션 매핑이 있으며 텍스트 영역에서 텍스트 편집을 허용합니다.big Windows의 일부 바로 가기 키를 재정의하는 몇 개의 핫키를 추가하여보다 vim과 같은 방식으로 Windows를 작동합니다. 또한 GUI Visual Mode (+GVMode)를 제공하여 마우스를 유지할 수 있습니다.huge 는보다 복잡한 작업을위한 실험 기능을 갖추게 할 수 있습니다.기본 매핑에 대한 자세한 내용은 웹 사이트를 방문하십시오.
EasyClick은 1803 년 이전의 이전 Windows 10의 일부 응용 프로그램에 대해 제대로 작동하지 않는 것 같습니다. 원인은 알려져 있지 않지만 1909 년 이후에 작동 함을 확인했습니다. (#11)
Windows 10/11 단일 언어는 <Capslock> 과 같은 토글 키를 매핑 할 수없는 것 같습니다. (#40)
MS Office Word에서 Word Motion (예 : w , B , e )을 사용하려면 Use smart paragraph selection 비활성화하는 것이 좋습니다.

Cmake, Visual Sudio 및 Windows SDK를 설치 한 다음 다음을 수행하기 만하면됩니다.
$ cmake -B build
$ cmake --build build
$ ./build/Debug/win-vind.exeMingw로 빌드하거나 설치자를 만들려면 여기를 참조하십시오.
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에 기여하려면 Contrations.md를 참조하십시오.
이 프로젝트는 GitHub 프로젝트로 관리됩니다.
이 소프트웨어는 MIT 라이센스 에 따라 Pit-ray에서 제공합니다.