I'm using Ryan Heise's solution for Vim:
I came up with the "NEST" navigation bindings which preserve the physical
location of the up/down navigation
keys (left/right are different but
still on the home row):
N = down E = up S = left T = right
The commands for setting this up are
on my Colemak page at the bottom:
http://www.ryanheise.com/colemak/
Mostly, these bindings allow you to
use a regular vim cheat sheet to learn
the commands, except for navigation of
course.
Of the 4 keys assigned in N-E-S-T, the
"N" ("n"ext search result) and "E"
(move "e"nd of current word) were
frequent but gobbled up. I remapped
them back to their original QWERTY
positions and so they are the only two
commands that don't have their
original logical names.
Taken from https://forum.colemak.com/topic/50-colemak-vim/p2/#p2514