WASDMap (Dvorak ,aoe)
Keymap extension for keyboard navigation, selection, and window splitting and navigation based on WASD (using Dvorak key layout). I've only changed WASD to ,AOE in this fork.
This requires at least version 1.25 of Visual Studio Code to fully work.
This adds a number of keyboard shortcuts for performing the following tasks without having to really move your hands from home row:
This also adds one custom command that acts sort of like the
Keyboard shortcuts are based around WASD, a key layout common to many modern PC games. All keyboard shortcuts were selected to minimize conflicts with the default Visual Studio Code shortcuts as well as shortcuts provided by a number of popular extensions (e.g., GitLens, various language extensions).
Move the cursor through the editor.
The following shortcuts are for making selections within the current active editor.
The following shortcut runs a custom command that partially mimics the
With no selection active, this custom command will effectively cut the contents of the current line starting from the cursor's position to the end of the line. The removed contents are placed on the clipboard, making them available via a paste operation.
With an active selection, this command will cut the current selection, adding its contents to the clipboard.
Editor Group Navigation
The following shortcuts are for navigating between different editor groups that may be present in the editor.
When the terminal has focus, the last two shortcuts have a slightly different function.
New Editor Group Creation
The following shortcuts are for creating new editor groups within the editor.
Splitting Editor Groups
The following shortcuts are for splitting existing editor groups. When an editor group is split, a new editor group is formed, and the current document in the editor group that was split is duplicated in the new editor group. These are useful for opening up additional views to the same file.
Moving Documents between Editor Groups
The following shortcuts are for moving a document from one editor group to another editor group.
This is a keybinding I adjusted to match https://github.com/mvromer/WASDMap for Dvorak keyboard layout (VS Code not registering updated keyboard layout).