{"id":59400,"date":"2020-09-09T13:15:17","date_gmt":"2020-09-09T17:15:17","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/support\/?p=59400"},"modified":"2023-08-22T14:57:38","modified_gmt":"2023-08-22T18:57:38","slug":"choosing-emacs-vs-vim","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/","title":{"rendered":"Choosing Emacs vs. Vim"},"content":{"rendered":"<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"730\" height=\"400\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png\" class=\"optimized-lcp-image\" alt=\"\" loading=\"eager\" fetchpriority=\"high\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png 730w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim-300x164.png 300w\"><\/figure>\n\n\n\n<p>Is there anything you wouldn\u2019t give for freedom?  That\u2019s what the\nEmacs text editor is all about.  If you\u2019re going to spend most of your\nday working in a text editor, wouldn\u2019t you want the text editor that\ngives you the most freedom over how you work?\n<\/p>\n\n\n\n<p> This article is part of the Emacs Education \nchannel.  Emacs is a text editor but also a productivity \nsystem for anyone who uses plain text for organizing projects or managing private\n<a href=\"https:\/\/www.inmotionhosting.com\/cloud-vps\">cloud servers<\/a>.<\/p>\n\n\n\n<p>Often, the argument around text editors can drown out the important\ndifferences between different editors and how they can help you do\nyour work at a higher level.  Too often, the focus is on features\nrather than freedom.\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#basic\">Basic text editors<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#ide\">Integrated development environments<\/a><\/li>\n\n\n\n<li><a href=\"#modal\">Modal editor difference<\/a><\/li>\n\n\n\n<li><a href=\"#try\">You should try different editors all the time<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"#differnce\">The Emacs difference<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#evil-mode\">Porting Vim keys over to Emacs<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"#tally\">The final tally: Emacs vs Vim<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#server\">Editing remote files and shell fu<\/a><\/li>\n\n\n\n<li><a href=\"#features-and-support\">Other features and support<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Every text editor has unique strengths and weaknesses.  That\u2019s why the\nargument persists, and it\u2019s why you should know more about these text\neditors and what the differences may be.  You should also take these\nvarious editors for a test drive to see how they work first hand.\n<\/p>\n\n\n\n<p>This guide is part of our Emacs education channel, so the benefits of\nthe Emacs text editor will be more heavily represented.  Nevertheless,\nin reading this article you might decide it\u2019s not for you.  In either\ncase, the purpose of this article is to present some background and\ncover different options.\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"basic\">Basic Text Editors<\/h2>\n\n\n\n<p>Most new users will start off using a basic text editor.  This means\nyou would use the one that comes with your computer, like Mac OS\u2019s\nTextEdit or the Windows default Notepad.\n<\/p>\n\n\n\n<p>Or, you might install a more advanced editor like Sublime, Atom,\nBrackets, or other.\n<\/p>\n\n\n\n<p>These text editors do exactly what they\u2019re supposed to do.  They allow\nthe user to edit files in plain text that can be parsed by an\ninterpreter or compiler and run as individual programs.\n<\/p>\n\n\n\n<p>While most of these editors cover the basic feature set, they also\nprovide some extra niceties, which you are best advised to explore at\nyour leisure.  It is these extra features that set various editors\napart and help you decide which features help you get your work done.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/sublime_multi_line_editing.gif\" alt=\"Multi-line editing feature in Sublime text.\" class=\"wp-image-10329\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ide\">Integrated Development Environments<\/h3>\n\n\n\n<p>At the next level up you have an integrated development environment\n(IDE).  These are usually expensive but they are geared up to optimize\nand enhance the features of th basic text editor and literally\n\u201cintegrate\u201d all of the external features you might need to speed up\nyour development process, including debugging and version control.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/Tip_Window_PHPStorm_JetBrains.png\" alt=\"PHPStorm from JetBrains tip window, launches on startup.\" class=\"wp-image-10329\"><\/figure>\n\n\n\n<p>Integrated development environments are typically built around a\ncertain programming language.  For example, JetBrains produces IDEs\nbuilt around PHP, C, Ruby, Python, and more.\n<\/p>\n\n\n\n<p>However, some IDEs, like Microsoft Visual Studio Code (VSC) provide\nIDE support for multiple languages (and it\u2019s free).\n<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"modal\">Modal Editors<\/h3>\n\n\n\n<p>Emacs and Vim, the editors I\u2019ll be comparing more directly in this\narticle, belong to the category of modal editors.\n<\/p>\n\n\n\n<p>Modal editors basically give you different modes based on what type of\nwork you\u2019re doing.\n<\/p>\n\n\n\n<p>But the different modes, of course, work differently in Emacs and Vim.\n<\/p>\n\n\n\n<p>In Vim, you have Insert mode (in which you insert text) and Command\nmode (in which you run commands on the text).\n<\/p>\n\n\n\n<p>Emacs mixes those modes in some ways, unless you have your Emacs set\nup to use Vim commands (more on that elsewhere).\n<\/p>\n\n\n\n<p>In this sense, modal editors can be set up like IDEs, depending on how\nyou want to use them.  The point is, they\u2019re fully customizable.\n<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"try\">Weighing and Trying Different Editors<\/h3>\n\n\n\n<p>You would be best advised to try many different kinds of editors from\nall across the board.\n<\/p>\n\n\n\n<p>A lot of popular text editors are free to use.  Even expensive IDEs\nwill provide a free trial version you can install and use for a\npredefined period.\n<\/p>\n\n\n\n<p>In the case of Vim, you can try it by opening virtually any terminal\neditor and typing <code>vim<\/code>.\n<\/p>\n\n\n\n<p>In the case of Emacs, you will need to first install the program and\nopen it as you would any application.  If you\u2019ve never used Emacs\nbefore, you should start with the Emacs tutorial.  You can open the\ntutorial by typing <code>C-h t<\/code> (holding down the control key on your\nkeyboard and pressing \u201cH\u201d, followed by \u201ct\u201d).\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs_tutorial.png\" alt=\"Emacs tutorial startup screen.\" class=\"wp-image-10329\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"differnce\">The Emacs Difference<\/h2>\n\n\n\n<p>The Emacs way of working starts with the basics, as any text editor\ndoes:\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Editing and saving files<\/li>\n\n\n\n<li>Enabling special modes for coding and other tasks<\/li>\n<\/ul>\n\n\n\n<p>Then you can progress along to customizing your Emacs with alternate\ncolor schemes, display modes, look and feel, behavior, and custom key\ncommands.\n<\/p>\n\n\n\n<p>Eventually, you can start playing with your own Lisp coding.  Emacs\nprovides its own language, Emacs Lisp, which is a Turing complete\nprogramming language.  From that point, you have ultimate freedom to\nmake Emacs do whatever you need it to do.\n<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"evil-mode\">Porting Vim Into Emacs<\/h3>\n\n\n\n<p>One of the primary expedients that Vim users love about Vim is the\nvast array of key commands.  The experienced Vim, once in command\nmode, can fly to any point in a document and executed advanced editing\ncommands with a few keystrokes.\n<\/p>\n\n\n\n<p>In addition to Vim\u2019s widespread availability in most operating\nsystems, it is these key commands that keep most Vim users away from\nexploring the advantages of Emacs.\n<\/p>\n\n\n\n<p>This is why a group of Vim users ported the Vim keys over to Emacs. By installing \u201cevil mode\u201d in your Emacs configuration, you can use the advanced Vim key commands and take advantage of the powerful time-saving features of Emacs like <a href=\"https:\/\/orgmode.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Org Mode<\/a> and many others. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tally\">The Final Emacs Vs Vim Tally<\/h2>\n\n\n\n<p>Place your bets.\n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Desirable features<\/th><th>Emacs<\/th><th>Vim<\/th><\/tr><\/thead><tbody><tr><td>Superior file editing<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td>Fast, intuitive key commands<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td>Rich library of plugins<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td>Proprietary file navigator<\/td><td>\u2705<\/td><td>\u00a0<\/td><\/tr><tr><td>Editing remote files in single session<\/td><td>\u2705<\/td><td>\u00a0<\/td><\/tr><tr><td>Self-documenting<\/td><td>\u2705<\/td><td>\u00a0<\/td><\/tr><tr><td>Graphical user interface<\/td><td>\u2705<\/td><td>\u00a0<\/td><\/tr><tr><td>Git integration<\/td><td>\u2705<\/td><td>\u00a0<\/td><\/tr><tr><td>Spotify music player<\/td><td>\u2705<\/td><td>\u00a0<\/td><\/tr><tr><td>Watch videos<\/td><td>\u2705<\/td><td>\u00a0<\/td><\/tr><tr><td>Play Doom<\/td><td>\u2705<\/td><td>\u00a0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>You may not need many of these features, but they demonstrate the\ncapabilities that Emacs offers.\n<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"server\">Server File Editing and Shell<\/h3>\n\n\n\n<p>One of the greatest advantages of Emacs for sysadmins or anyone who\n<a href=\"https:\/\/www.inmotionhosting.com\/support\/server\/ssh\/how-to-login-ssh\/\">logs into a server<\/a> has got to be the TRAMP feature.  Built into Emacs\ncore, TRAMP lets you open and edit remote files within your current\nwindow.\n<\/p>\n\n\n\n<p>This means if you want to edit, copy, or paste text in or from a file\non a remote server, you could visit that file by simply typing in a\nfile path.\n<\/p>\n\n\n\n<p>Likewise, if you need a shell instance, you can use Emacs as your\nterminal emulator.  That means you could have all the features of\nEmacs available in addition to normal shell operation.  For example,\nif you wanted to copy\/paste shell output or simply output your shell\nsession to a text file, Emacs lets you easily do that.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/the_emacs_shell.png\" alt=\"The Emacs shell.\" class=\"wp-image-10329\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"features-and-support\">Other Weird Features and Support<\/h3>\n\n\n\n<p>When it comes to Emacs, the sky\u2019s the limit.  Many of the most\nadvanced features come pre-installed, but as you go you can all kinds\nof packages and custom scripts.\n<\/p>\n\n\n\n<p>For example, writers will find \u201c<a target=\"_blank\" href=\"https:\/\/github.com\/bnbeckwith\/wc-mode\" rel=\"noopener noreferrer\">word count mode<\/a>\u201d very useful for\nsetting word goals and tracking the word count of your document.\n<\/p>\n\n\n\n<p>The <a target=\"_blank\" href=\"https:\/\/github.com\/danielfm\/spotify.el\" rel=\"noopener noreferrer\">Spotify music player<\/a> lets you enjoy and control your favorite\nmusic while in Emacs.\n<\/p>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/github.com\/emacs-helm\/helm\" rel=\"noopener noreferrer\">Helm<\/a> lets you quickly search for files and functions dynamically.\n<\/p>\n\n\n\n<p>With all the volunteer developers around the world writing packages\nfor Emacs, you\u2019ll never run out of support.\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Is there anything you wouldn&#8217;t give for freedom? That&#8217;s what the Emacs text editor is all about. If you&#8217;re going to spend most of your day working in a text editor, wouldn&#8217;t you want the text editor that gives you the most freedom over how you work? This article is part of the Emacs Education<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/\"> Read More ><\/a><\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4396],"tags":[],"class_list":["post-59400","post","type-post","status-publish","format-standard","hentry","category-emacs"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Choosing Emacs vs Vim in Real World Situations<\/title>\n<meta name=\"description\" content=\"There&#039;s always been heated competition in the Emacs vs Vim debate. This article favors Emacs, but for reasons most sysadmins, developers, designers, or even marketers might appreciate.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Choosing Emacs vs Vim in Real World Situations\" \/>\n<meta property=\"og:description\" content=\"There&#039;s always been heated competition in the Emacs vs Vim debate. This article favors Emacs, but for reasons most sysadmins, developers, designers, or even marketers might appreciate.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/\" \/>\n<meta property=\"og:site_name\" content=\"InMotion Hosting Support Center\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inmotionhosting\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-09T17:15:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T18:57:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png\" \/>\n<meta name=\"author\" content=\"Christopher Maiorana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:site\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Christopher Maiorana\" \/>\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:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/\"},\"author\":{\"name\":\"Christopher Maiorana\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/c6922c56c84e17079fd558e07b7ef72f\"},\"headline\":\"Choosing Emacs vs. Vim\",\"datePublished\":\"2020-09-09T17:15:17+00:00\",\"dateModified\":\"2023-08-22T18:57:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/\"},\"wordCount\":1267,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png\",\"articleSection\":[\"Emacs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/\",\"name\":\"Choosing Emacs vs Vim in Real World Situations\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png\",\"datePublished\":\"2020-09-09T17:15:17+00:00\",\"dateModified\":\"2023-08-22T18:57:38+00:00\",\"description\":\"There's always been heated competition in the Emacs vs Vim debate. This article favors Emacs, but for reasons most sysadmins, developers, designers, or even marketers might appreciate.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#primaryimage\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png\",\"width\":730,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inmotionhosting.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Choosing Emacs vs. Vim\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"name\":\"InMotion Hosting Support Center\",\"description\":\"Web Hosting Support &amp; Tutorials\",\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\",\"name\":\"InMotion Hosting\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"width\":696,\"height\":696,\"caption\":\"InMotion Hosting\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/inmotionhosting\/\",\"https:\/\/x.com\/InMotionHosting\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/c6922c56c84e17079fd558e07b7ef72f\",\"name\":\"Christopher Maiorana\",\"description\":\"Christopher Maiorana joined the InMotion community team in 2015 and regularly dispenses tips and tricks in the Support Center, Community Q&A, and the InMotion Hosting Blog.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/chris-m-4623144b\/\"],\"url\":\"https:\/\/www.inmotionhosting.com\/support\/author\/christopherm\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Choosing Emacs vs Vim in Real World Situations","description":"There's always been heated competition in the Emacs vs Vim debate. This article favors Emacs, but for reasons most sysadmins, developers, designers, or even marketers might appreciate.","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:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/","og_locale":"en_US","og_type":"article","og_title":"Choosing Emacs vs Vim in Real World Situations","og_description":"There's always been heated competition in the Emacs vs Vim debate. This article favors Emacs, but for reasons most sysadmins, developers, designers, or even marketers might appreciate.","og_url":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/","og_site_name":"InMotion Hosting Support Center","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting\/","article_published_time":"2020-09-09T17:15:17+00:00","article_modified_time":"2023-08-22T18:57:38+00:00","og_image":[{"url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png","type":"","width":"","height":""}],"author":"Christopher Maiorana","twitter_card":"summary_large_image","twitter_creator":"@InMotionHosting","twitter_site":"@InMotionHosting","twitter_misc":{"Written by":"Christopher Maiorana","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/"},"author":{"name":"Christopher Maiorana","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/c6922c56c84e17079fd558e07b7ef72f"},"headline":"Choosing Emacs vs. Vim","datePublished":"2020-09-09T17:15:17+00:00","dateModified":"2023-08-22T18:57:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/"},"wordCount":1267,"commentCount":0,"publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png","articleSection":["Emacs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/","url":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/","name":"Choosing Emacs vs Vim in Real World Situations","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#primaryimage"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png","datePublished":"2020-09-09T17:15:17+00:00","dateModified":"2023-08-22T18:57:38+00:00","description":"There's always been heated competition in the Emacs vs Vim debate. This article favors Emacs, but for reasons most sysadmins, developers, designers, or even marketers might appreciate.","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#primaryimage","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2020\/09\/emacs-vs-vim.png","width":730,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/choosing-emacs-vs-vim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/support\/"},{"@type":"ListItem","position":2,"name":"Choosing Emacs vs. Vim"}]},{"@type":"WebSite","@id":"https:\/\/www.inmotionhosting.com\/support\/#website","url":"https:\/\/www.inmotionhosting.com\/support\/","name":"InMotion Hosting Support Center","description":"Web Hosting Support &amp; Tutorials","publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.inmotionhosting.com\/support\/#organization","name":"InMotion Hosting","url":"https:\/\/www.inmotionhosting.com\/support\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","width":696,"height":696,"caption":"InMotion Hosting"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inmotionhosting\/","https:\/\/x.com\/InMotionHosting"]},{"@type":"Person","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/c6922c56c84e17079fd558e07b7ef72f","name":"Christopher Maiorana","description":"Christopher Maiorana joined the InMotion community team in 2015 and regularly dispenses tips and tricks in the Support Center, Community Q&A, and the InMotion Hosting Blog.","sameAs":["https:\/\/www.linkedin.com\/in\/chris-m-4623144b\/"],"url":"https:\/\/www.inmotionhosting.com\/support\/author\/christopherm\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"primary_category":{"id":4396,"name":"Emacs","slug":"emacs","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/emacs\/"},"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/59400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/comments?post=59400"}],"version-history":[{"count":12,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/59400\/revisions"}],"predecessor-version":[{"id":106221,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/59400\/revisions\/106221"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media?parent=59400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/categories?post=59400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/tags?post=59400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}