Arrow key bindings

8 months ago by Tiuku to c/ergomechkeyboards

How do you like to bind your arrow keys, and why?

Ergo boards don't typically have dedicated arrow clusters, so we're left to bind them on some alternate layers one way or another.

Here are two prevalent layouts, along with some initial thoughts:

Homerow

Binding them linearly to a homerow on some layer.

Pros

  • Arrows directly underneath your fingertips

Cons

  • Less intuitive
  • Pinky may be weaker when going right repeatedly

Pyramid

Bind arrows in a traditional pyramid shape, likely based on a homerow as well.

Pros

  • Familiar layout
  • Extra key available for pinky, e.g. a tab might be handy

Cons

  • Finger movement required for up arrow
  • Takes space on the row above, which might matter if you'd like to have a full row of other things there

Post pic is original art by the author, public domain, commission queue is already full.

gid 15 points 8 months ago

I'm pretty used to hjkl navigation from using vim. When I first started learning vim it felt weird but it's natural now.

path: 0 22120352, hotness: undefined, score: 15, children: 2
markstos 7 points 8 months ago

And HJKL doesn’t use the pinkie.

Pointer finger covers both H and J.

path: 0 22120352 22122132, hotness: undefined, score: 7, children: 0
Tiuku 4 points 8 months ago

Yeah I get the feeling that this line of navigation originates from vim and friends.

path: 0 22120352 22121147, hotness: undefined, score: 4, children: 0
FiskFisk33 9 points 8 months ago
path: 0 22118962, hotness: undefined, score: 9, children: 1
jet 2 points 8 months ago

Just move all the keys one column to the right ..

path: 0 22118962 22119015, hotness: undefined, score: 2, children: 0
wjrii 9 points 8 months ago

The inverted T is god-damned masterpiece, regardless of where it's placed. Your middle finger is already longer than the others and naturally rests closer to the top edge of the down arrow, requiring a minimal amount of movement to get to the up arrow. This is why it outlasted cross-nav and various godawful clusters or shift-pairs like on early 8-bit home computers, and why it never faced a serious challenge from layout-complicating diamond-nav or "does it exactly backwards" T-nav. It's also more intuitive than 4-key linear nav, though fair play to you if your brain can make it work. I do tend to think that some folks make a commitment to staying on the home row that goes way beyond the strict needs of carpal tunnel health, but I'm a row-stagger heathen so take my thoughts for whatever they're worth.

path: 0 22124196, hotness: undefined, score: 9, children: 1
Tiuku 2 points 8 months ago

Excellent point about the middle finger lenght.

path: 0 22124196 22134327, hotness: undefined, score: 2, children: 0
jet 7 points 8 months ago

ESDF! You don't have to move your hand for gaming

path: 0 22118982, hotness: undefined, score: 7, children: 1
Tiuku 3 points 8 months ago

I think it's fairly common to have a gaming layer with wasd there already so this would indeed be a natural extension.

path: 0 22118982 22119119, hotness: undefined, score: 3, children: 0
alx 6 points 8 months ago

I prefer pyramid shape, and in order to not waste space around, I generally put Home and End around the Up arrow

path: 0 22118607, hotness: undefined, score: 6, children: 0
FlatFootFox 5 points 8 months ago

I managed to quit vi once, I’m not recreating that experience again. IJKL all the way. Same hand and positions as the arrow keys, just without having to move your arm.

path: 0 22122180, hotness: undefined, score: 5, children: 0
Grass 4 points 8 months ago

1000026899
I play stepmania and sometimes edit maps that are good but probably impossible on feet

path: 0 22124551, hotness: undefined, score: 4, children: 0
mehrshad 3 points 8 months ago

ASDW FTW

path: 0 22118797, hotness: undefined, score: 3, children: 1
Tiuku 3 points 8 months ago

I've been using the right hand variant of this, but for no other reason than that just happening to be the case on the layout I started with. Becoming conscious of this was the reason for the making this post ^^

path: 0 22118797 22119703, hotness: undefined, score: 3, children: 0
Tiuku 3 points 8 months ago

Is anyone using the linear style for mouse emulation? I find this to be way more difficult than just moving the caret around text.

path: 0 22121172, hotness: undefined, score: 3, children: 2
tensor_nightly69 2 points 8 months ago

Yeah, I am on my Ergodox EZ. One layer has hjkl for arrow keys, and another has them for mouse movement, with u for left-click and o for right-click.

path: 0 22121172 22124092, hotness: undefined, score: 2, children: 1
Tiuku 2 points 8 months ago

Impressive, so it can be done ^^

path: 0 22121172 22124092 22134316, hotness: undefined, score: 2, children: 0
Khanzarate 3 points 8 months ago

Dang I can't believe the commission queue is full already. Must be drowning in work.

path: 0 22121566, hotness: undefined, score: 3, children: 2
Tiuku 3 points 8 months ago

Yes. It's imperative that I micro optimise my arrow keys to make it through this.

path: 0 22121566 22122441, hotness: undefined, score: 3, children: 1
Khanzarate 2 points 8 months ago

Appreciate the optimization being open source at least, helping everyone out.

path: 0 22121566 22122441 22129775, hotness: undefined, score: 2, children: 0
Phlimy 3 points 8 months ago path: 0 22122758, hotness: undefined, score: 3, children: 1
Tiuku 2 points 8 months ago

Interesting! This is also reminiscent of the traditional "somewhere down and right" arrow cluster placement.

path: 0 22122758 22122907, hotness: undefined, score: 2, children: 0
maxmalrichtig 2 points 8 months ago

I have a split ergo and set a dedicated layer on one half as a "navigation layer". There, I have pyramid on ESDF, skip word forward/back, start/end of line, ... I placed these other movement-keys around the ESDF cluster "logically" as I don't care to much on saving space on a dedicated layer.

path: 0 22119163, hotness: undefined, score: 2, children: 0
HoloPengin 2 points 8 months ago

HJKL for ◀️🔽🔼▶️ (Vi layout) under a thumb layer key.

Let's me use at least the basic movement everywhere both in and out of (Neo)Vi(m) etc. Games excluded of course, I use WASD there (or ESDF if I know I'll be playing a game long enough to justify remapping things)

path: 0 22183606, hotness: undefined, score: 2, children: 0
absGeekNZ 1 point 8 months ago

Pyramid with home/end either side of the up arrow

spoiler

// BASE // COLEMAK // ╭────────────────────────╮ ╭────────────────────────╮ // │ W F P G │ │ J L U Y │ // │ Q A R S T D │ │ H N E I O ;:│ // │ Z X C V B ╰───╮ ╭───╯ K M %* /? │ // ╰──────────────╮ '" esc tab │ │ spc ., bsp ╭──────────────╯ // ╰─────────────╯ ╰─────────────╯ // NUM NAV // NAV // // ╭────────────────────────╮ ╭────────────────────────╮ // │ mo2 mo1 │ │ PgUp Home ↑ End │ // │ gui alt ctl sft mo3 │ │ PgDn ← ↓ → &! ^$ │ // │ ╰───╮ ╭───╯ menu #@ `~ | │ // ╰──────────────╮ ___ ___ ___ │ │ ent ___ Del ╭──────────────╯ // ╰─────────────╯ ╰─────────────╯ // // NUM // // ╭────────────────────────╮ ╭───────────────────────────╮ // │ E3 E2 E1 │ │ <> 7/F7 8/F8 9/F9 │ // │ gui alt ctl sft │ │ ({[ 4/F4 5/F5 6/F6 =+ -_ │ // │ ╰───╮ ╭───╯ )}] 1/F1 2/F2 3/F3 /? │ // ╰───────────╮ ___ ___ ___ │ │ spc/F10 ./F11 0/F12 ╭─────────╯ // ╰────────────────╯ ╰─────────────────────╯

The layout didn't translate well with pasting...

path: 0 22166318, hotness: undefined, score: 1, children: 0
Elouin 0 points 8 months ago

My layout is inspired by the Neo layout(QWERTY version). So i have my arrow keys setup like they are on layer 4 of the neo layout. Which means arrow keys on "esdf", home on "a" and end on "g". The addition of the home and end keys next to the arrow keys feels very natural.

An absolute bonus of using neo inspired layers, is that you can easily have those on "traditional" keyboards as well. Simply set the keyboard layout to the "neo_qwerty" variant of the "layout" on linux for example and enjoy proper layers on your integrated laptop keyboard.

path: 0 22167385, hotness: undefined, score: 0, children: 0
ergomechkeyboards
ergomechkeyboards

@lemmy.world

login for more options
7836
595
27

Ergonomic, split and other weird keyboards

Rules

Keep it ergo

Posts must be of/about keyboards that have a clear delineation between the left and right halves of the keyboard, column stagger, or both. This includes one-handed (one half doesn't exist, what clearer delineation is that!?)

i.e. no regular non-split¹ row-stagger and no non-split¹ ortholinear²

¹ split meaning a separation of the halves, whether fixed in place or entirely separate, both are fine.
² ortholinear meaning keys layed out in a grid

No Spam

No excessive posting/"shilling" for commercial purposes. Vendors are permitted to promote their products/services but keep it to a minimum and use the [vendor] flair. Posts that appear to be marketing without being transparent about it will be removed.

No Buy/Sell/Trade

This subreddit is not a marketplace, please post on r/mechmarket or other relevant marketplace.

Some useful links

go to feed...