Skip to content

Replace arrow keys with Alt + hjkl binding using Autohotkey on Windows, Karabiner on Mac and Autokey on Linux.

Notifications You must be signed in to change notification settings

jinweijie/vim-style-cursor-move

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Vim Style Cursor Move

Configure the cursor movement style like vim for all major OS platforms by using Autohotkey for Windows, Karabiner for MacOS, and Autokey for Linux . This is extremely useful for moving the cursor around in a text editor, or browser for some selection when you just want a lightweight cursor movement experience.

The keybinding details are as following:

ALT + h           ->   LEFT                 (Cursor left one character)
ALT + j           ->   LEFT                 (Cursor down line)
ALT + k           ->   UP                   (Cursor up line)
ALT + l           ->   RIGHT                (Cursor right one character)

ALT + b           ->   CTRL + LEFT          (Cursor left per word)
ALT + w           ->   CTRL + RIGHT         (Cursor right per word)
ALT + a           ->   HOME                 (Cursor to beginning of line)
ALT + f           ->   END                  (Cursor to end of line)

ALT + SHIFT + h   ->   SHIFT + LEFT         (Select one character)
ALT + SHIFT + j   ->   SHIFT + LEFT         (Select one line)
ALT + SHIFT + k   ->   SHIFT + UP           (Select one line)
ALT + SHIFT + l   ->   SHIFT + RIGHT        (Select one character)

ALT + SHIFT + b   ->   SHIFT + CTRL + LEFT  (Select per word)
ALT + SHIFT + w   ->   SHIFT + CTRL + RIGHT (Select per word)
ALT + SHIFT + a   ->   SHIFT + HOME         (Select to beginning of line)
ALT + SHIFT + f   ->   SHIFT + END          (Select to end of line)

ALT + m           ->   DEL                  (Delete one character)
ALT + n           ->   BACKSPACE            (Backspace one character)

ALT + u           ->   CTRL + z             (Undo)
ALT + SHIFT + u   ->   CTRL + y             (Redo)

Windows - Autohotkey

  1. Install Autohotkey.
  2. Clone this repository.
  3. Execute AHK script.
    • If you are using AHK 1.x, execute ./windows/vim-style-key-binding-1x.ahk.
    • If you are using AHK 2.x, execute ./windows/vim-style-key-binding-2x.ahk.
  4. If you would like to execute the script on startup on Windows, add the shortcut of the script to startup folder.

If you don't want the binding anymore, just don't run the script or remove it from startup folder. :)

MacOS - Karabiner

  1. Install Karabiner.
  2. Clone this repository.
  3. Open https://genesy.github.io/karabiner-complex-rules-generator/
  4. Paste the content of ./mac-os/karabiner/karabiner.json to the right bottom textbox.
  5. Click Install! to install the configuration into your local Karabiner.

Linux - Autokey

  1. Install AutoKey.
  2. Clone this repository.
  3. Copy ./linux/autokey/hjkl folder to ~/.config/autokey/data/ folder.
  4. Open the AutoKey application to see the new keybindings.

Donate

If you would like to support my development, feel free to buy me a coffee, it makes a big difference! Thanks.

Buy Me A Coffee

About

Replace arrow keys with Alt + hjkl binding using Autohotkey on Windows, Karabiner on Mac and Autokey on Linux.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published