# Guide can be found at: https://github.com/houmain/keymapper # Find key names at : https://keycode.info/ # Define some aliases # Alt = AltLeft # AltGr = AltRight # Win = Meta # Define abstract commands # Alt{Z} >> AltZ # Win{X} >> WinX # Define virtual keys Vim = Virtual1 Ins = Virtual2 Jump = Virtual3 # Set LED indicator !Vim (Shift CapsLock) >> Vim $(xset led named "Caps Lock") ^ (Vim Shift CapsLock) >> Vim $(xset -led named "Caps Lock") ^ # Regular remappings CapsLock >> ContextMenu # Multi-step G-jumps !Jump !Shift Vim{G} >> Jump (Vim Jump){Escape} >> Jump # Ins is for emulating e.g. insert mode, search or typing commands !Ins Vim{I} >> Ins Ins{Enter} >> Ins Ins{Escape} >> InsEsc [title="Firefox"] !Ins Vim{U} >> PageUp !Ins Vim{D} >> PageDown # Search !Ins Vim{Slash} >> Control{F} Ins !Ins Vim{N} >> F3 !Ins Vim{Shift{N}} >> Shift{F3} InsEsc >> Ins # Jump (Vim Jump){G} >> Home Jump !Jump (Vim Shift){G} >> Shift End # shift is necessary to avoid the shift+end key combination [title="KRunner"] InsEsc >> Ins Escape # Systemwide Vim mode [system="Linux"] !Ins Vim{H} >> ArrowLeft !Ins Vim{J} >> ArrowDown !Ins Vim{K} >> ArrowUp !Ins Vim{L} >> ArrowRight !Ins Vim{W} >> Control{ArrowRight} !Ins Vim{B} >> Control{ArrowLeft} !Ins Vim{Backspace} >> ArrowLeft !Ins Vim{Backslash} >> AltLeft{F2} Ins InsEsc >> Ins # VIM: let g:neomake_verbose = 3 # vim: commentstring=#\ %s : filetype=keymapper : syntax=conf : # vim: modelines=2 :