{"id":5453,"date":"2019-01-15T19:40:35","date_gmt":"2019-01-15T19:40:35","guid":{"rendered":"https:\/\/really.zonky.org\/?p=5453"},"modified":"2019-01-15T19:40:35","modified_gmt":"2019-01-15T19:40:35","slug":"vi-movement-keys-considered-harmful","status":"publish","type":"post","link":"https:\/\/really.zonky.org\/?p=5453","title":{"rendered":"Vi Movement Keys Considered Harmful"},"content":{"rendered":"\n<p>Now that the click-bait is out of the way, <em>vi<\/em> movement keys are perfectly reasonable particularly to those who have been using them for decades (which includes me). But for ages, <em>vi<\/em> itself has supported the arrow keys for movement as well as the tradition cursor movement keys.<\/p>\n\n\n\n<p>For the benefit of those who have not used <em>vi<\/em> and are wondering what those traditional cursor movement keys are, they are H (left), J (down), K (up), L (right). A bit like the gamer&#8217;s set of movement keys &#8211; W, A, S, and D, except that the <em>vi<\/em> movement keys pre-date arrow keys.<\/p>\n\n\n\n<p>There are those who will claim that the traditional movement keys are more efficient as they require less hand movement. And they are. So it is perfectly understandable that many tiling window managers and other keyboard-centric software uses these movement keys.  <\/p>\n\n\n\n<p>But someone who hasn&#8217;t spend decades hard-wiring the <em>vi<\/em> movement keys into their brain, will find <em>vi<\/em>-style key bindings inscrutable.  And the fix? Just use the arrow keys <em>as\u00a0well<\/em>. <\/p>\n\n\n\n<p>There is no harm in having two key sequences do the same thing; no harm in emphasising that the arrow keys work too. And indeed no harm encouraging the use of <em>vi<\/em>-style movement keys by emphasising their efficiency.<\/p>\n\n\n\n<p>Don&#8217;t forget that someone learning a new tiling window manager (or most other things) can be put off by the silliest of things &#8211; such as inscrutable control keys.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"695\" height=\"463\" src=\"https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/2018-05-06-Rusty-Handrail.jpg?resize=695%2C463&#038;ssl=1\" alt=\"\" class=\"wp-image-5247\" srcset=\"https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/2018-05-06-Rusty-Handrail.jpg?resize=1024%2C682&amp;ssl=1 1024w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/2018-05-06-Rusty-Handrail.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/2018-05-06-Rusty-Handrail.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/really.zonky.org\/wp-content\/uploads\/2018-05-06-Rusty-Handrail.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/><figcaption>Rusty Handrail<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Now that the click-bait is out of the way, vi movement keys are perfectly reasonable particularly to those who have been using them for decades (which includes me). But for ages, vi itself has supported the arrow keys for movement as well as the tradition cursor movement keys. For the benefit of those who have <a href='https:\/\/really.zonky.org\/?p=5453' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[4,209],"tags":[1833,1460,1459],"class_list":["post-5453","post","type-post","status-publish","format-standard","hentry","category-it","category-linux-it","tag-arrow-keys","tag-vi","tag-vim","category-4-id","category-209-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"share_on_mastodon":{"url":"","error":""},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1f2KI-1pX","_links":{"self":[{"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/posts\/5453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/really.zonky.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5453"}],"version-history":[{"count":3,"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/posts\/5453\/revisions"}],"predecessor-version":[{"id":5456,"href":"https:\/\/really.zonky.org\/index.php?rest_route=\/wp\/v2\/posts\/5453\/revisions\/5456"}],"wp:attachment":[{"href":"https:\/\/really.zonky.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/really.zonky.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/really.zonky.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}