Hello there. Hope you're doing well.

Let me preface by saying that I'm a (Neo)Vim die-hard fan, so I just want the transition friction smoother with (Neo)Vim.

I'm trying to learn Colemak-dh again. I failed my first attempt because I couldn't stand the remap of `hjkl` with `neio`, but ever since I started using ggandor/lightspeed.nvim and I don't need `hjkl` as much.

Now my concern is remapping "escape Insert mode".

Requirements

1. no remap of Capslock as `Escape` since left pinky is under a lot of workload already
2. home-row remap

I looked into English bigram and letter pair frequencies. For reference: ["jk",1740133].

["ne",19504235770],
["en",41004903554],
["st",29704461829],
["ts",9516029773]

The probability of clashing is high. I considered more:

Left to right:

["ar",30308513014],
["rs",11180732354],
["st",29704461829],
["tg",55522877],
["gm",277966576],
["mn",247850339],
["ne",19504235770],
["ei",5169898489],
["io",23542263265]

Right to left:

["oi",2474275212],
["ie",10845731320],
["en",41004903554],
["nm",782441941],
["mg",34537023],
["gt",434302509],
["ts",9516029773],
["sr",168896339],
["ra",19332539912]

Only the following are within 8 digits (even though they're still >10x higher than `jk`):

["tg",55522877]
["mg",34537023]

But their positions are not quite desirable.

Idea

I could use better-escape.nvim so that there's less probability of clashing. Not sure how practical so that it's 100% no clashing. I never have any clashes with `jk`.

My keyboard is Keebio's Nyquist (QMK supported).

Any input is much appreciated. Thank you:)

Last edited by spacexdragon (01-Jul-2022 04:37:48)