{"id":16253,"date":"2012-04-26T13:32:25","date_gmt":"2012-04-26T11:32:25","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=16253"},"modified":"2012-04-26T13:32:25","modified_gmt":"2012-04-26T11:32:25","slug":"vim-adventures","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2012\/04\/26\/vim-adventures\/","title":{"rendered":"Vim adventures"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"http:\/\/www.vim.org\/\">Vim<\/a> is quite famous for being the best text editor in the world. \u00a0However it has quite a learning curve, especially for people who don&#8217;t touch type and who aren&#8217;t much interested in their own productivity. \u00a0Over the years, there were a few efforts to help the newcomers learn the basics. \u00a0But, I think, nothing came close to the amazing game <a href=\"http:\/\/vim-adventures.com\/\">Vim adventures<\/a>\u00a0&#8211; a maze navigation game, that uses Vim controls.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/04\/Vim-Adventures.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"16254\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2012\/04\/26\/vim-adventures\/vim-adventures\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/04\/Vim-Adventures.png?fit=1022%2C592&amp;ssl=1\" data-orig-size=\"1022,592\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Vim Adventures\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/04\/Vim-Adventures.png?fit=660%2C382&amp;ssl=1\" class=\"aligncenter size-medium wp-image-16254\" title=\"Vim Adventures\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/04\/Vim-Adventures-500x289.png?resize=500%2C289&#038;ssl=1\" alt=\"\" width=\"500\" height=\"289\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/04\/Vim-Adventures.png?resize=500%2C289&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2012\/04\/Vim-Adventures.png?w=1022&amp;ssl=1 1022w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Vim is quite famous for being the best text editor in the world. \u00a0However it has quite a learning curve, especially for people who don&#8217;t touch type and who aren&#8217;t much interested in their own productivity. \u00a0Over the years, there were a few efforts to help the newcomers learn the basics. \u00a0But, I think, nothing &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2012\/04\/26\/vim-adventures\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Vim adventures<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,11,62],"tags":[1079,2297,80,3094],"keyring_services":[],"class_list":["post-16253","post","type-post","status-publish","format-standard","hentry","category-general","category-games","category-technology","tag-productivity","tag-text-editors","tag-tutorials","tag-vim"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28184,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/06\/turning-vim-into-an-ide-through-vim-plugins\/","url_meta":{"origin":16253,"position":0},"title":"Turning vim into an IDE through vim plugins","author":"Leonid Mamchenkov","date":"November 6, 2017","format":false,"excerpt":"\"Turning vim into an IDE through vim plugins\" is yet another take on customizing the Vim text editor and making it into a full featured IDE.\u00a0 Most of these things were possible for years (I even had my own blog post on the subject), but with every version of Vim\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/11\/vim-ide-500x318.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28146,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/10\/24\/vim-after-15-years\/","url_meta":{"origin":16253,"position":1},"title":"Vim after 15 years","author":"Leonid Mamchenkov","date":"October 24, 2017","format":false,"excerpt":"\"Vim after 15 years\" is yet another one of those \"my Vim configuration review\" posts by someone who has been using Vim for 15 years or so. As someone who is also a long time Vim user, I have to say it's quite common to review your configuration once in\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/10\/vim3-500x273.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":42582,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/05\/03\/intermediate-vim\/","url_meta":{"origin":16253,"position":2},"title":"Intermediate Vim","author":"Leonid Mamchenkov","date":"May 3, 2019","format":false,"excerpt":"Intermediate Vim is a nice collection of Vim tips and tricks, which are aimed at somebody who is already familiar with Vim. (There is of course no single definition of what's advanced, intermediate or introductory, so we'll leave that argument out.) But the article is well worth the read, even\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/screenshot.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/screenshot.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/screenshot.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/screenshot.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/screenshot.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/screenshot.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":42606,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/05\/13\/debugging-in-vim\/","url_meta":{"origin":16253,"position":3},"title":"Debugging in Vim","author":"Leonid Mamchenkov","date":"May 13, 2019","format":false,"excerpt":"Personally, I'm not a frequent user of debuggers. Most of the projects and code that I am involved with is easily debugged with good old \"die('here')\". But if you are looking for some help on how to use Vim with a debugger, have a look at the \"Debugging in Vim\"\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/breakpoints.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/breakpoints.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/breakpoints.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/05\/breakpoints.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":29247,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/23\/spacevim-extended-vim-configuration-bundle\/","url_meta":{"origin":16253,"position":4},"title":"SpaceVim &#8211; extended Vim configuration bundle","author":"Leonid Mamchenkov","date":"January 23, 2019","format":false,"excerpt":"There are many different configuration bundles for Vim, which easy the discovery, installation, configuration, and documentation of different plugins and features of this powerful text editor. SpaceVim is yet another one of these. If you are new to Vim, or have grown tired of trying to tweak it to your\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/spacevim.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/spacevim.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/spacevim.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/spacevim.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/01\/spacevim.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":29237,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/01\/20\/vim-persistent-undo\/","url_meta":{"origin":16253,"position":5},"title":"Vim: persistent undo","author":"Leonid Mamchenkov","date":"January 20, 2019","format":false,"excerpt":"Learning Vim is an endless process. Even after using it for two decades I still keep discovering new settings, features, and plugins that significantly improve my productivity. The other day I came across \"Ask HN: Best things in your bash_profile\/aliases?\" thread, with plenty of tips and tricks. One particular comment\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/16253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=16253"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/16253\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=16253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=16253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=16253"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=16253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}