Skip to content

Latest commit

 

History

History
82 lines (61 loc) · 1.9 KB

index.md

File metadata and controls

82 lines (61 loc) · 1.9 KB
layout homepage disable_anchors title nav icon translation_label description
full
true
true
Home - win-vind
Home
home
English
Vim Key Binder for Windows

Description

win-vind is a toolbox to operate Windows inspired by Vim and its plugins.

Features

System Design

  • Fast binding system
  • Vim-like mode management
  • .vimrc style configuration
  • Running in user permission
  • Oneshot use for Vim or AHK (e.g. $ win-vind -f easy_click_left)

Top Features

  • GUI operation without mouse
  • Vim emulation everywhere
  • Process launcher like :!vim ~/.vimrc on resident command line
  • Low-level key mapping (e.g. Capslock -> Ctrl)
  • Keystroke macros
  • Tiling window manager
  • Hinting feature like Vimium or EasyMotion for GUI.
Demo

Configuration File Example

You can configure it in .vimrc style. What you can do in .vindrc is switch options, set parameters, remap low-level keys, and define function bindings.

" ------------ Example ------------
" Virtual command line options
set shell = cmd
set cmd_fontsize = 14
set cmd_roughpos = LowerLeft
set cmd_maxchar = 100

" Enable block style caret
set blockstylecaret
set blockstylecaret_mode = solid

" Low-level key mapping in resident mode
rmap <capslock> <ctrl>

" Define bindings in GUI normal mode
gnnoremap <c-h> select_left_window
gnnoremap <c-l> select_right_window
gnnoremap <c-k> select_upper_window
gnnoremap <c-j> select_lower_window

" Define bindings in insert mode
imap <capslock> <f16>
inoremap <f16> to_edi_normal

imap <ralt> <f17>
inoremap <f17> easy_click_left

imap <app> <f18>
inoremap <f18> window_resizer

" Define keystroke macros
gnnoremap <ctrl-1> :!notepad<cr>
gnnoremap <ctrl-2> :e https://www.google.com<cr>

License

This software is provided by MIT License.