tap to esc, hold with hjkl for arrows
git clone https://github.com/rvaiya/keyd cd keyd make && sudo make install
sudo systemctl enable --now keyd
cat /etc/keyd/default.conf [ids] * [main] # Create a dedicated navigation layer called 'vim_nav' # Tap = Esc, Hold = Activate 'vim_nav' layer capslock = overload(vim_nav, esc) [vim_nav] # Map hjkl to arrow keys h = left j = down k = up l = right # --- Optional but recommended --- # Map other useful navigation keys to this layer for convenience # Example: Caps + u/i = PageUp/PageDown u = pageup i = pagedown # Example: Caps + n/m = Home/End n = home m = end
sudo keyd reload