{"id":3977,"date":"2026-08-18T16:26:00","date_gmt":"2026-08-18T16:26:00","guid":{"rendered":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/"},"modified":"2026-08-19T23:59:10","modified_gmt":"2026-08-19T23:59:10","slug":"vim-wants-you-to-control-vscode-wants-you-to","status":"publish","type":"post","link":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/","title":{"rendered":"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown"},"content":{"rendered":"<p><br \/>\n<\/p>\n<div>\n<p>E-newsletter updates had been sporadic in July due to two weddings, two conferences (with two completely different talks!), and ending Logic for Programmers. Large thanks to everyone who purchased a replica, in addition to to your persistence with the schedule. There&#8217;s some podcast appearances, a conf discuss, and a ebook sale on the finish of this put up. <\/p>\n<p>E-newsletter updates might be sporadic in August as a result of I simply began my Developer Educator job at Antithesis. I am going to have much less time to jot down as a result of I will be working 40 hour workweeks, about 8 hours of which being precise work and the opposite 32 being bashing my head towards NixOS.<\/p>\n<p>NixOS is the usual developer OS on the firm. It is also a notoriously tough distro to be taught even for Linux heads, and I am coming from Home windows. The one means I&#8217;m going to get wherever is to go all in and commit absolutely to the NixOS philosophy. For one, I am seeing how lengthy I can final with out my customary 2000-line Neovim config.<\/p>\n<p>Which instantly raises the query as to why I&#8217;ve 2000 traces of Neovim config. It is as a result of Vim (and Emacs) consider configuration in a really completely different means than extra standard editors do.<\/p>\n<h2>Management and Consumption<\/h2>\n<p>Say we need to make ctrl+n to save lots of the present file. In VSCode, you set this in keybindings.json:<\/p>\n<div class=\"codehilite\"><span\/><span class=\"p\">[<\/span><br \/>\n<span class=\"w\">  <\/span><span class=\"p\">{<\/span><br \/>\n<span class=\"w\">    <\/span><span class=\"nt\">&#8220;key&#8221;<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">&#8220;ctrl+n&#8221;<\/span><span class=\"p\">,<\/span><br \/>\n<span class=\"w\">    <\/span><span class=\"nt\">&#8220;command&#8221;<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"s2\">&#8220;workbench.action.files.save&#8221;<\/span><br \/>\n<span class=\"w\">  <\/span><span class=\"p\">}<\/span><br \/>\n<span class=\"p\">]<\/span>\n<\/div>\n<p>In Neovim, you set this in init.lua:<\/p>\n<div class=\"codehilite\"><span\/><span class=\"nv\">vim<\/span><span class=\"p\">.<\/span><span class=\"py\">keymap<\/span><span class=\"p\">.<\/span><span class=\"nf\">set<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#8216;n&#8217;<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"s1\">&#8221;<\/span><span class=\"p\">,<\/span><span class=\"w\"> <\/span><span class=\"kr\">operate<\/span><span class=\"p\">()<\/span><span class=\"w\"> <\/span><span class=\"nv\">vim<\/span><span class=\"p\">.<\/span><span class=\"py\">cmd<\/span><span class=\"p\">.<\/span><span class=\"nf\">write<\/span><span class=\"p\">()<\/span><span class=\"w\"> <\/span><span class=\"kr\">finish<\/span><span class=\"p\">)<\/span>\n<\/div>\n<p>Now, a few variations to see. First, the VSCode instance is invoking a set, built-in command, whereas Neovim can bind an arbitrary operate. Second, in VSCode you edit a static configuration file with static information, whereas in Neovim you execute a command that edits the working editor state. In reality, it would not even should be in a configuration file: you possibly can add a brand new keymap immediately from the command line. Although you&#8217;d in all probability as a substitute do this command within the OG Vim means:<\/p>\n<p>And that does one thing completely different than a operate: it makes urgent ctrl+n imply &#8220;do no matter typing :w and urgent Enter would do.&#8221; In default Vim that&#8217;s the similar as saving a file, however in the event you remapped : to o then it might as a substitute do the equal of ow, which might kind the character w by itself line. <\/p>\n<p>In different phrases, Vim offers you unimaginable programmatic management over the state of the editor. Wish to make typing ;r paste from the clipboard? Simple. Need completely different setting choices in regular and insert mode? Go forward. Wish to make &#8220;writing a file&#8221; do one thing completely different throughout a full moon? You may in order for you. <\/p>\n<p>Now, you are able to do some quantity of customization in VSCode, particularly with multicommands, however for almost all of complicated stuff it&#8217;s essential write a plugin. And making a plugin in VSCode is a a lot heavier course of than making one in Neo\/Vim. If you wish to make a command that prints the phrase rely, you must 1) be taught TypeScript, 2) scaffold a particular VSCode extension challenge, 3) outline a wordcount operate, 4) register the mycode.wordcount command, 5) add mycode.wordcount as a contributes file within the extension manifest, 6) bundle or publish your extension, and seven) import the extension. It is very clear that the plugin system shouldn&#8217;t be meant to allow you to tweak in a little bit of performance, however relatively to let specialists produce full plugins for different builders to devour. And since a lot of the superior performance of VSCode is just doable by plugins, this limits the management the typical consumer has over their atmosphere.<\/p>\n<p>Neovim additionally has plugins, however they cannot do something you could not already do in your default config. Admittedly, some bits of the APIs are meant particularly for plugin specialists, however they&#8217;re nonetheless documented and obtainable to your private configuration. You by no means know what somebody&#8217;s gonna want!<\/p>\n<p>In abstract:<\/p>\n<p>VSCode has a two-tier system, the place plugin makers make plugins that customers devour. The plugin has extra energy than the consumer. Most customers aren&#8217;t anticipated to make their very own extensions.<\/p>\n<p>Vim has a one-tier system: the consumer can do something a plugin can. Everyone is all the time capable of prolong the system and have as a lot management as they need.<\/p>\n<h2>Most individuals ought to be customers<\/h2>\n<p>Confession: this all is unintentionally somewhat ragebaity. &#8220;Shopper&#8221; is a grimy phrase in software program. A client is anyone on the mercy of a producer&#8217;s choices. I believe there&#8217;s even a connotation of passiveness in being a client. It type of begins leaning into an ethical judgment: builders ought to use Neovim as a result of it offers them management.<\/p>\n<p>However, and that is deliberately somewhat ragebaity, it is the opposite means round. Most builders are higher off sticking with the patron mannequin and solely switching to a control-editor in the event that they actually, actually need to. <\/p>\n<p>To start with, studying to configure and prolong Vim is tough. It took me a very long time to get comfy with even making fundamental scripts. And even when I am comfy hacking Vim, I nonetheless must devour different folks&#8217;s plugins if I need a fashionable developer expertise. I am not writing my very own treesitter integration from scratch! <\/p>\n<p>Second, whereas the expertise of growing plugins is worse on VSCode, the expertise of consuming them is way, much better:<\/p>\n<p>All plugins set up, arrange, and are used the identical means. Once I set up a brand new plugin I haven&#8217;t got to spend ten minutes studying docs to get it working.<\/p>\n<p>I can learn an inventory of all the brand new instructions, keybindings, and configuration choices added by the extension. I can edit any configuration possibility in the identical settings UI, which has options like international search and enter validation.<\/p>\n<p>I can allow and disable extensions with out altering my startup scripts, and I can allow extensions for less than particular workspaces.<\/p>\n<p>If a plugin provides a keybinding that conflicts with my customized keybindings (or one other plugin&#8217;s keybindings), VSCode will inform me as a substitute of silently clobbering the older one.<\/p>\n<p>I can not break a plugin by a bizarre script I run at startup or by putting in a special plugin.<\/p>\n<p>A plugin cannot break my startup.<\/p>\n<p>These are all doable exactly as a result of the VSCode plugin system is so heavyweight and rigid and since all the pieces is configured  by static JSON recordsdata. Determining what configuration choices a Neovim extension has is tantamount to fixing the Halting Downside.<\/p>\n<p>(The broader precept right here is the ability-guarantee tradeoff.  A VSCode extension can do fewer issues than a Vim extension can, and due to this fact we&#8217;ve extra ensures about what it truly does. Exploring the AGT is likely one of the working themes of Logic for Programmers.)<\/p>\n<p>The consumption paradigm is worse than the management paradigm in loads of methods but it surely&#8217;s so significantly better on this one particular, extraordinarily essential means that it is the proper alternative for many builders. To some extent I ponder if preferring management is extra a character trait than a measured tradeoff. I am sad after I cannot tweak some software program simply to my liking, it simply grates on me that one thing&#8217;s off and cannot be fastened. If tomorrow I awakened and was simply not bothered by that, would I nonetheless choose Neovim to VSCode? I dunno. Perhaps I am going to discover out as a part of The Nix Expertise.<\/p>\n<p>Now there is a third level within the design house I have not talked about: what if the editor restricted each your management and consumption? Helix, for instance, permits including LSP servers and treesitter grammars however not another type of plugin. It additionally has a static and really restricted configuration language. You&#8217;ll be able to&#8217;t even set completely different keybindings for various filetypes.<\/p>\n<p>That appears loopy to me! However lots of people appear to love it, and I have been fascinated by Kakoune-style modal enhancing for some time now. So now I am working Helix as my major terminal editor. I do not know if I&#8217;ll keep it up; I really feel like I am going to ultimately crave a extra hackable editor. However at the very least then I will be extra comfy with Nix earlier than making an attempt to import my hundreds of traces of Neovim conf.<\/p>\n<p>Three this time:<\/p>\n<p>Oh, additionally Amazon is promoting Logic for Programmers for 15% off for some cause. I confirmed I get the identical royalties both means, so hey, it is cheaper with no draw back. I do not know how lengthy the sale will final.<\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/buttondown.com\/hillelwayne\/archive\/vim-wants-you-to-control-vscode-wants-you-to\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>E-newsletter updates had been sporadic in July due to two weddings, two conferences (with two completely different talks!), and ending Logic for Programmers. Large thanks to everyone who purchased a replica, in addition to to your persistence with the schedule. There&#8217;s some podcast appearances, a conf discuss, and a ebook sale on the finish of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3979,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=","fifu_image_alt":"","jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_override_bookmark_settings":[],"jnews_social_meta":[],"jnews_override_counter":[],"footnotes":""},"categories":[5],"tags":[331,4273,764,4271,4272],"class_list":["post-3977","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-ai-open-source-ecosystem","tag-buttondown","tag-consume","tag-control","tag-vim","tag-vscode"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown - Future News 24<\/title>\n<meta name=\"description\" content=\"The two sides of the editor divide, and why I&#x27;m on the losing side.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown - Future News 24\" \/>\n<meta property=\"og:description\" content=\"The two sides of the editor divide, and why I&#x27;m on the losing side.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/\" \/>\n<meta property=\"og:site_name\" content=\"Future News 24\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-18T16:26:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-19T23:59:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=\" \/>\n<meta name=\"author\" content=\"Future News 24\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Future News 24\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/\"},\"author\":{\"name\":\"Future News 24\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\"},\"headline\":\"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown\",\"datePublished\":\"2026-08-18T16:26:00+00:00\",\"dateModified\":\"2026-08-19T23:59:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/\"},\"wordCount\":1521,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/image-generator.buttondown.email\\\/api\\\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=\",\"keywords\":[\"Buttondown\",\"consume\",\"control\",\"Vim\",\"VSCode\"],\"articleSection\":[\"Developer AI &amp; Open-Source Ecosystem\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/\",\"name\":\"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown - Future News 24\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/image-generator.buttondown.email\\\/api\\\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=\",\"datePublished\":\"2026-08-18T16:26:00+00:00\",\"dateModified\":\"2026-08-19T23:59:10+00:00\",\"description\":\"The two sides of the editor divide, and why I&#x27;m on the losing side.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/#primaryimage\",\"url\":\"https:\\\/\\\/image-generator.buttondown.email\\\/api\\\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=\",\"contentUrl\":\"https:\\\/\\\/image-generator.buttondown.email\\\/api\\\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/08\\\/18\\\/vim-wants-you-to-control-vscode-wants-you-to\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/futurenews24.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"name\":\"Future News 24\",\"description\":\"The Smart Hub for AI and Next-Gen Innovation\",\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/futurenews24.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\",\"name\":\"Future News 24\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"contentUrl\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"width\":250,\"height\":250,\"caption\":\"Future News 24\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\",\"name\":\"Future News 24\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"caption\":\"Future News 24\"},\"sameAs\":[\"https:\\\/\\\/futurenews24.com\"],\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/author\\\/mridulpahuja20\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown - Future News 24","description":"The two sides of the editor divide, and why I&#x27;m on the losing side.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/","og_locale":"en_US","og_type":"article","og_title":"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown - Future News 24","og_description":"The two sides of the editor divide, and why I&#x27;m on the losing side.","og_url":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/","og_site_name":"Future News 24","article_published_time":"2026-08-18T16:26:00+00:00","article_modified_time":"2026-08-19T23:59:10+00:00","og_image":[{"url":"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=","type":"","width":"","height":""}],"author":"Future News 24","twitter_card":"summary_large_image","twitter_image":"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=","twitter_misc":{"Written by":"Future News 24","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/#article","isPartOf":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/"},"author":{"name":"Future News 24","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83"},"headline":"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown","datePublished":"2026-08-18T16:26:00+00:00","dateModified":"2026-08-19T23:59:10+00:00","mainEntityOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/"},"wordCount":1521,"commentCount":0,"publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/#primaryimage"},"thumbnailUrl":"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=","keywords":["Buttondown","consume","control","Vim","VSCode"],"articleSection":["Developer AI &amp; Open-Source Ecosystem"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/","url":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/","name":"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown - Future News 24","isPartOf":{"@id":"https:\/\/futurenews24.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/#primaryimage"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/#primaryimage"},"thumbnailUrl":"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=","datePublished":"2026-08-18T16:26:00+00:00","dateModified":"2026-08-19T23:59:10+00:00","description":"The two sides of the editor divide, and why I&#x27;m on the losing side.","breadcrumb":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/#primaryimage","url":"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img=","contentUrl":"https:\/\/image-generator.buttondown.email\/api\/emphasize-subject?subject=Vim%20wants%20you%20to%20control%2C%20VSCode%20wants%20you%20to%20consume&author=Computer%20Things&date=2026-08-18&img="},{"@type":"BreadcrumbList","@id":"https:\/\/futurenews24.com\/index.php\/2026\/08\/18\/vim-wants-you-to-control-vscode-wants-you-to\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/futurenews24.com\/"},{"@type":"ListItem","position":2,"name":"Vim desires you to manage, VSCode desires you to devour \u2022 Buttondown"}]},{"@type":"WebSite","@id":"https:\/\/futurenews24.com\/#website","url":"https:\/\/futurenews24.com\/","name":"Future News 24","description":"The Smart Hub for AI and Next-Gen Innovation","publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/futurenews24.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/futurenews24.com\/#organization","name":"Future News 24","url":"https:\/\/futurenews24.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/","url":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","contentUrl":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","width":250,"height":250,"caption":"Future News 24"},"image":{"@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83","name":"Future News 24","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","caption":"Future News 24"},"sameAs":["https:\/\/futurenews24.com"],"url":"https:\/\/futurenews24.com\/index.php\/author\/mridulpahuja20\/"}]}},"_links":{"self":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/3977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/comments?post=3977"}],"version-history":[{"count":1,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/3977\/revisions"}],"predecessor-version":[{"id":3978,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/3977\/revisions\/3978"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media\/3979"}],"wp:attachment":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media?parent=3977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/categories?post=3977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/tags?post=3977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}