VimForVoyager
Instructions specifically for adding a toggleable Vim mode to the ZSA Voyager on Windows.
Install / Use
/learn @ConnorSweeneyDev/VimForVoyagerREADME
VimForVoyager
Instructions specifically for adding a toggleable Vim mode to the ZSA Voyager on Windows.
Prerequisites
Disclaimer: These instructions are tailored towards the ZSA Voyager and Windows, but using the techniques in this repository you can adapt it to any other QMK compatible keyboard and operating system.
- Windows.
- ZSA Voyager keyboard (although can be adapted to other QMK keyboards).
- WSL2 with a fresh or clean install of Ubuntu 22.04.
Installation
Start by entering Ubuntu 22.04 and running the following commands:
sudo apt update && sudo apt upgrade -ysudo apt install git g++ make llvm clang clang-format python3-pip chromium-browser unzipgit clone https://github.com/ConnorSweeneyDev/VimForVoyager.git && cd VimForVoyager
Next, install the QMK CLI like so:
python3 -m pip install --user qmkecho 'PATH="$HOME/.local/bin:$PATH"' >> $HOME/.bashrc && source $HOME/.bashrcqmk setup -H ~/VimForVoyager -b main- Say yes to any prompts except cloning submodules, then runqmk hello.
This repository is a modified version of ZSA's QMK fork that has a main keymap for the voyager that has a Vim mode
(using this as the base). To use it now you can run qmk compile -kb voyager -km main, then move the zsa_voyager_main.bin file to your Windows machine and select the "Flash"
button in the Keymapp app to select the file and flash the firmware.
Customization
Since you want your own mappings, you can replace keymap.c, keymap.json, config.h and rules.mk in the
keyboards/zsa/voyager/keymaps/main directory with your own, running the same compile command and flashing the firmware in
the same way as above afterwards. This process goes as follows:
- Create a configuration using Oryx.
- Open the configuration in linux using the
chromium-browsercommand. - Download the source code for the configuration using the "Download Source" button.
- Find the zip file in the
~/snap/chromium/[NUMBER]/Downloadsdirectory. - Unzip the file using
unzip [FILE]and move thekeymap.c,keymap.json,config.h, andrules.mkfiles to thekeyboards/zsa/voyager/keymaps/maindirectory to replace the existing ones. - Manually add all the code that is marked "Manually Added" in my fork to your own
keymap.c,config.h, andrules.mkfiles. - Run
qmk clean, then compile withqmk compile -kb voyager -km mainand flash using Keymapp.
Usage
You can see all the available mappings and all the extra information you need about how to configure the Vim mode exactly to your liking here.
Credit
- QMK Firmware for the base firmware.
- ZSA's QMK Fork for the ZSA firmware.
- QMK-Vim for the vim integration.
Related Skills
pestel-analysis
Analyze political, economic, social, technological, environmental, and legal forces
next
A beautifully designed, floating Pomodoro timer that respects your workspace.
product-manager-skills
41PM skill for Claude Code, Codex, Cursor, and Windsurf: diagnose SaaS metrics, critique PRDs, plan roadmaps, run discovery, and coach PM career transitions.
snap-vis-manager
The planning agent for the snap-vis project. Coordinates other specialized agents and manages the overall project roadmap.
