# Vim

Published January 1, 2026 · Updated August 10, 2026

Highly configurable, built-in terminal text editor available on every macOS and Unix system.

Category: Developer Tools · Free · Replaces BBEdit ($59.99) · [Official website](https://www.vim.org)

## Install with Homebrew

`brew install --cask vim`

## Quick take

Vim remains essential for Mac developers and sysadmins in August 2026. Version 9.2 proves the project is healthy post-Bram: real language features, better diffs and continued charity mission via Kuwasha. The learning curve is still steep, but ubiquity and modal speed are unmatched for remote servers and terminal-first workflows.

Best for: System Administrators, DevOps Engineers, Developers who value speed over GUIs, Anyone working with remote servers

## What is Vim?

Vim (Vi IMproved) is a highly configurable text editor that still ships with every macOS system and remains the de facto standard for terminal-based editing. Born from the legendary Unix editor vi, Vim has evolved for three decades into a modal power tool where keystrokes navigate and transform text without reaching for a mouse.

What is new for August 2026: **Vim 9.2** released on 14 February 2026 (current patch series around 9.2.0xxx). 9.2 brings major Vim9 script evolution (enums, generic functions, tuples, object methods), improved diff mode with the linematch algorithm and character-level inline highlighting, fuzzy completion and register completion, modernised defaults (history 200, sensible backspace), Wayland/XDG support on Unix, a vertical tabpanel and a new interactive `:Tutor` plugin. Charityware sponsorship transitioned from ICCF Holland to **Kuwasha** after Bram Moolenaar's passing, continuing support for children in Uganda. MacVim tracks Vim 9.2 (stable r183 / prerelease builds with 9.2.0xxx patches) for users who want a Cocoa GUI.

On macOS, Terminal still provides `vim`/`vi` out of the box (Apple's build may lag upstream 9.2, install from vim.org, Homebrew, or MacVim for the newest features). Extensibility via Vimscript/Vim9 script and plugin managers (vim-plug, etc.) still turns Vim into an IDE-class environment. Competitors and cousins: Neovim, Helix, Zed (Vim mode), VS Code with VSCodeVim and JetBrains IDEs with IdeaVim.

## Features

- **Modal Editing Approach.** Vim's revolutionary modal system divides editing into distinct modes: Normal (navigation), Insert (typing), Visual (selection) and Command-line (ex commands). This separation allows single keystrokes to perform powerful actions, 'dw' deletes a word, 'ci(' changes text inside parentheses and 'gg=G' auto-indents an entire file. While the learning curve is steep, mastery enables editing at the speed of thought without lifting hands from the keyboard.
- **Common Availability.** Every macOS, Linux and Unix system ships with Vim or vi pre-installed. Whether SSH-ing into a remote server, recovering a system in single-user mode, or working on a fresh machine, Vim is always available. This ubiquity makes it an essential survival tool for system administrators, DevOps engineers and developers who work across multiple environments. No installation, internet connection, or package manager required.
- **Infinite Extensibility.** Vim's plugin ecosystem transforms the editor into anything from a minimalist notepad to a full IDE. Through plugin managers like vim-plug, users can add fuzzy file finding (fzf), syntax checking (ALE), Git integration (vim-fugitive), auto-completion (coc.nvim or built-in 9.1 features) and language server protocol support. The .vimrc configuration file allows deep customization of keybindings, color schemes and behavior.
- **Efficient Text Objects and Motions.** Vim's text objects (words, sentences, paragraphs, quotes, brackets) combined with motions (forward, backward, up, down) create a grammar for text manipulation. Commands like 'cit' (change inside HTML tag), 'dap' (delete around paragraph), or 'vi"' (select inside quotes) demonstrate how composable commands target precise text regions. This composability makes editing code exponentially faster than click-and-drag selection methods.
- **Session Persistence and Macros.** Vim's session management preserves open files, window layouts and even undo history across restarts through :mksession. Macros (recorded with 'q' and played back with '@') automate repetitive editing tasks, record a complex refactoring sequence once, then replay it across hundreds of lines with a single keystroke. These features make Vim exceptionally powerful for batch editing and long-term projects.
- **Split Windows and Buffers.** Vim's windowing system allows horizontal and vertical splits, tabs and multiple buffers for efficient multitasking. Edit multiple files simultaneously, view different sections of the same file side-by-side, or diff files with :diffsplit. Unlike GUI editors that consume increasing resources with each tab, Vim handles dozens of open files with minimal memory footprint, making it ideal for large-scale refactoring.
- **Built-in Terminal Integration.** Modern Vim includes :terminal, embedding a shell directly within the editor. Run commands, compile code, or interact with REPLs without leaving Vim's interface. The terminal buffer behaves like a regular Vim buffer, search its output with /, copy results with y and navigate between code and command output directly. This integration bridges the gap between editor and terminal workflows.
- **Vim 9.2 Language & Diff Upgrades.** Vim 9.2 deepens Vim9 script with enums, generics and tuples; improves diff mode via linematch and inline character/word highlighting; adds fuzzy insert completion and register completion (CTRL-X CTRL-R); and modernises defaults such as 'history' 200 and friendlier 'backspace'. The interactive :Tutor command updates onboarding beyond classic vimtutor.

## How to Use Vim on macOS

Vim comes pre-installed on every macOS system through Terminal. No installation is required, simply open Terminal and type 'vim' or 'vi' to launch. For a graphical version with native macOS integration, MacVim is available through the Mac App Store or as a direct download.

1. **Launch Terminal.** Open Terminal from Applications > Utilities, or press ⌘+Space and type 'Terminal'. Vim is already installed and ready to use.
2. **Start Vim.** Type 'vim filename.txt' or 'vi filename.txt' to open or create a file. Press 'i' to enter insert mode and start typing. Press Escape to return to normal mode.
3. **Save and Exit.** In normal mode (press Escape), type ':wq' and press Enter to save and quit. Type ':q!' to quit without saving. Type ':w' to save without quitting.

## Pros

- Available on virtually every Unix system without installation, essential for server work
- Extremely lightweight with minimal resource usage, runs on anything from embedded devices to mainframes
- Modal editing, once mastered, enables text editing significantly faster than mouse-based interfaces
- Massive ecosystem of plugins can transform it into a full IDE with proper configuration
- Rock-solid stability with decades of battle-testing, Vim rarely crashes or loses data

## Cons

- Steep learning curve requires weeks or months of practice to achieve proficiency
- Configuration can become a time-consuming hobby rather than productive work
- No GUI by default, Terminal version lacks native macOS integration and mouse support compared to modern editors
- Vimscript as a configuration language is idiosyncratic and less intuitive than Lua or JavaScript

## Closer Look: Vim's Architecture and Philosophy

Understanding why Vim works the way it does requires examining its Unix heritage and design philosophy.

## FAQ

### What is new in Vim 9.2?

Released 14 February 2026, Vim 9.2 adds Vim9 enums/generics/tuples, better diff (linematch, inline highlighting), fuzzy and register completion, updated defaults, Wayland/XDG support on Unix, UI enhancements like a vertical tabpanel and :Tutor. MacVim has tracked 9.2 in 2026 releases.

### Is Vim really free?

Yes. Vim is free and open-source. macOS includes a build in Terminal. MacVim is free. As Charityware, donations to Kuwasha (Uganda children's projects) are encouraged but optional after the ICCF Holland transition documented with the 9.2 release.

### How long does it take to learn Vim?

Basic survival skills (open, edit, save, quit) take a few hours. Basic proficiency requires 2-4 weeks of daily use. True mastery is a multi-year journey. However, the return on investment is substantial, many developers report Vim significantly increases their editing speed once muscle memory develops. The 'vimtutor' command provides an excellent 30-minute introduction.

### Should I use Vim or Neovim?

Vim is the conservative choice, rock-solid, available everywhere, with decades of stability. Neovim is a modern fork with better plugin support, built-in LSP, Lua configuration and more active development. If you want zero-configuration hassle and maximum compatibility, use Vim. If you want modern IDE features and don't mind installing software, Neovim may serve you better.

### Can I use Vim with VS Code?

Yes, the VSCodeVim extension provides full Vim emulation within Visual Studio Code. You get Vim's modal editing and keybindings alongside VS Code's GUI features, debugging and IntelliSense. Many developers use this hybrid approach to combine Vim's text editing speed with modern IDE capabilities.

### How do I exit Vim?

This running joke exists because newcomers often find themselves trapped. In normal mode (press Escape first), type ':q' and press Enter to quit. ':q!' quits without saving. ':wq' saves and quits. ':x' also saves and quits. Understanding modes is key, Vim starts in normal mode, not insert mode like most editors.

### Is Vim good for coding?

Absolutely. With proper configuration and plugins, Vim becomes a full IDE with syntax highlighting, code completion, linting, debugging and Git integration. Many professional developers have used Vim as their primary editor for decades. Its efficiency for text manipulation makes it particularly powerful for refactoring and repetitive editing tasks.

### What's the difference between vi and vim?

vi is the original Unix editor from 1976. Vim (Vi IMproved) adds numerous features: syntax highlighting, multi-level undo, split windows, visual selection, complete help, extended regular expressions and plugin support. On modern macOS, 'vi' actually launches Vim in compatible mode. For full features, use the 'vim' command.

### Does Vim work on Apple Silicon Macs?

Yes. Vim runs on Apple Silicon and Intel Macs. Use Apple's built-in binary, Homebrew vim for newer patches, or MacVim for a native GUI. Upstream 9.2 builds are available for users who want enums, improved diffs and other 2026 features not yet in older system vim.

### Can I use the mouse in Vim?

Yes, though most Vim experts avoid it. Enable mouse support with ':set mouse=a' to click to position the cursor, select text and resize splits. MacVim (the GUI version) provides full native mouse and trackpad support. However, the true Vim efficiency gain comes from keeping hands on the keyboard, mouse usage defeats much of Vim's speed advantage.

### What is MacVim?

MacVim is a port of Vim that integrates with macOS as a native GUI application. Unlike Terminal Vim, MacVim runs in its own window with menus, toolbars and standard macOS behaviors like drag-and-drop, system clipboard integration and full-screen mode. It uses Cocoa bindings while maintaining complete compatibility with Vim's features. Download it from macvim.org or the Mac App Store.

## Sources

- [Vim 9.2 Released](https://www.vim.org/vim-9.2-released.php)
- [vim online home](https://www.vim.org/)
- [Vim download page](https://www.vim.org/download.php)
- [MacVim What's New](https://macvim.org/release-notes/whatsnew.html)
- [MacVim website](https://macvim.org/)
- [Vi - Wikipedia](https://en.wikipedia.org/wiki/Vi)
- [Kuwasha - Vim charity partner](https://www.kuwasha.net/)

## Related

- [Cursor](https://bundl.run/apps/cursor)
- [Claude Code](https://bundl.run/apps/claude-code)
- [ChatGPT](https://bundl.run/apps/chatgpt)
- [Claude](https://bundl.run/apps/claude)
- [Codex](https://bundl.run/apps/codex)
- [Windsurf](https://bundl.run/apps/windsurf)
- [Vim vs Neovim](https://bundl.run/compare/neovim-vs-vim)
- [Free alternative to BBEdit](https://bundl.run/https:/)

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://bundl.run/#organization",
      "name": "Bundl.run",
      "url": "https://bundl.run",
      "logo": {
        "@type": "ImageObject",
        "url": "https://bundl.run/og-image.png",
        "width": 1200,
        "height": 630
      },
      "description": "The Ninite for Mac. Install all your essential Mac apps with one terminal command.",
      "sameAs": [
        "https://github.com/abhiofficial/bundl-mac-setup",
        "https://x.com/bundlrun",
        "https://www.producthunt.com/products/bundl-run"
      ],
      "foundingDate": "2024",
      "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "customer support",
        "url": "https://bundl.run/faq"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://bundl.run/#website",
      "name": "Bundl.run",
      "url": "https://bundl.run",
      "description": "The Ninite for Mac. Install all your essential Mac apps with one terminal command.",
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "inLanguage": "en-US"
    },
    {
      "@type": "Person",
      "@id": "https://bundl.run/authors/alex-chen#person",
      "name": "Alex Chen",
      "jobTitle": "Senior Developer Tools Specialist",
      "url": "https://bundl.run/authors/alex-chen",
      "worksFor": {
        "@id": "https://bundl.run/#organization"
      },
      "description": "Alex Chen has been evaluating developer tools and productivity software for over 12 years, with deep expertise in code editors, terminal emulators, and development environments. As a former software engineer at several Bay Area startups, Alex brings hands-on experience with the real-world workflows these tools are meant to enhance. Alex tests each application extensively on both Intel and Apple Silicon Macs, documenting performance metrics, integration capabilities, and workflow efficiency. When not reviewing software, Alex contributes to open-source projects and writes technical tutorials for the developer community.",
      "knowsAbout": [
        "Code Editors & IDEs",
        "Terminal Emulators",
        "Version Control Tools",
        "DevOps & CI/CD",
        "API Development",
        "Performance Benchmarking"
      ],
      "image": "https://bundl.run/authors/alex-chen.svg"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://bundl.run/apps/vim#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://bundl.run"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Apps",
          "item": "https://bundl.run/apps"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Vim",
          "item": "https://bundl.run/apps/vim"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://bundl.run/apps/vim",
      "url": "https://bundl.run/apps/vim",
      "name": "Vim for Mac",
      "description": "Highly configurable, built-in terminal text editor available on every macOS and Unix system.",
      "isPartOf": {
        "@id": "https://bundl.run/#website"
      },
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "inLanguage": "en-US",
      "datePublished": "2026-01-01T00:00:00Z",
      "dateModified": "2026-08-10T13:34:04.000Z",
      "author": {
        "@id": "https://bundl.run/authors/alex-chen#person"
      },
      "mainEntity": {
        "@id": "https://bundl.run/apps/vim#software"
      },
      "breadcrumb": {
        "@id": "https://bundl.run/apps/vim#breadcrumb"
      }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://bundl.run/apps/vim#software",
      "name": "Vim",
      "description": "Highly configurable, built-in terminal text editor available on every macOS and Unix system.",
      "applicationCategory": "DeveloperApplication",
      "operatingSystem": "macOS",
      "url": "https://bundl.run/apps/vim",
      "sameAs": [
        "https://www.vim.org/",
        "https://formulae.brew.sh/cask/vim"
      ],
      "review": {
        "@type": "Review",
        "author": {
          "@id": "https://bundl.run/authors/alex-chen#person"
        },
        "reviewBody": "Vim remains essential for Mac developers and sysadmins in August 2026. Version 9.2 proves the project is healthy post-Bram: real language features, better diffs and continued charity mission via Kuwasha. The learning curve is still steep, but ubiquity and modal speed are unmatched for remote servers and terminal-first workflows."
      },
      "about": {
        "@type": "Thing",
        "name": "Vim",
        "description": "Highly configurable, built-in terminal text editor available on every macOS and Unix system."
      },
      "isPartOf": {
        "@id": "https://bundl.run/#website"
      }
    },
    {
      "@type": "Article",
      "@id": "https://bundl.run/apps/vim#article",
      "headline": "Vim for Mac — Full Review & Installation Guide 2026",
      "description": "Vim remains essential for Mac developers and sysadmins in August 2026. Version 9.2 proves the project is healthy post-Bram: real language features, better diffs and continued charity mission via Kuwasha. The learning curve is still steep, but ubiquity and modal speed are unmatched for remote servers and terminal-first workflows.",
      "image": "https://bundl.run/og-image.png",
      "author": {
        "@id": "https://bundl.run/authors/alex-chen#person"
      },
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "datePublished": "2026-01-01T00:00:00Z",
      "dateModified": "2026-08-10T13:34:04.000Z",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://bundl.run/apps/vim"
      },
      "articleSection": "DeveloperApplication",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "h1",
          ".key-facts"
        ]
      },
      "about": {
        "@type": "SoftwareApplication",
        "name": "Vim",
        "url": "https://bundl.run/apps/vim"
      },
      "mentions": [
        {
          "@type": "SoftwareApplication",
          "name": "BBEdit"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://bundl.run/apps/vim#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is new in Vim 9.2?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Released 14 February 2026, Vim 9.2 adds Vim9 enums/generics/tuples, better diff (linematch, inline highlighting), fuzzy and register completion, updated defaults, Wayland/XDG support on Unix, UI enhancements like a vertical tabpanel and :Tutor. MacVim has tracked 9.2 in 2026 releases."
          }
        },
        {
          "@type": "Question",
          "name": "Is Vim really free?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Vim is free and open-source. macOS includes a build in Terminal. MacVim is free. As Charityware, donations to Kuwasha (Uganda children's projects) are encouraged but optional after the ICCF Holland transition documented with the 9.2 release."
          }
        },
        {
          "@type": "Question",
          "name": "How long does it take to learn Vim?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Basic survival skills (open, edit, save, quit) take a few hours. Basic proficiency requires 2-4 weeks of daily use. True mastery is a multi-year journey. However, the return on investment is substantial, many developers report Vim significantly increases their editing speed once muscle memory develops. The 'vimtutor' command provides an excellent 30-minute introduction."
          }
        },
        {
          "@type": "Question",
          "name": "Should I use Vim or Neovim?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Vim is the conservative choice, rock-solid, available everywhere, with decades of stability. Neovim is a modern fork with better plugin support, built-in LSP, Lua configuration and more active development. If you want zero-configuration hassle and maximum compatibility, use Vim. If you want modern IDE features and don't mind installing software, Neovim may serve you better."
          }
        },
        {
          "@type": "Question",
          "name": "Can I use Vim with VS Code?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, the VSCodeVim extension provides full Vim emulation within Visual Studio Code. You get Vim's modal editing and keybindings alongside VS Code's GUI features, debugging and IntelliSense. Many developers use this hybrid approach to combine Vim's text editing speed with modern IDE capabilities."
          }
        },
        {
          "@type": "Question",
          "name": "How do I exit Vim?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "This running joke exists because newcomers often find themselves trapped. In normal mode (press Escape first), type ':q' and press Enter to quit. ':q!' quits without saving. ':wq' saves and quits. ':x' also saves and quits. Understanding modes is key, Vim starts in normal mode, not insert mode like most editors."
          }
        },
        {
          "@type": "Question",
          "name": "Is Vim good for coding?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Absolutely. With proper configuration and plugins, Vim becomes a full IDE with syntax highlighting, code completion, linting, debugging and Git integration. Many professional developers have used Vim as their primary editor for decades. Its efficiency for text manipulation makes it particularly powerful for refactoring and repetitive editing tasks."
          }
        },
        {
          "@type": "Question",
          "name": "What's the difference between vi and vim?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "vi is the original Unix editor from 1976. Vim (Vi IMproved) adds numerous features: syntax highlighting, multi-level undo, split windows, visual selection, complete help, extended regular expressions and plugin support. On modern macOS, 'vi' actually launches Vim in compatible mode. For full features, use the 'vim' command."
          }
        },
        {
          "@type": "Question",
          "name": "Does Vim work on Apple Silicon Macs?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Vim runs on Apple Silicon and Intel Macs. Use Apple's built-in binary, Homebrew vim for newer patches, or MacVim for a native GUI. Upstream 9.2 builds are available for users who want enums, improved diffs and other 2026 features not yet in older system vim."
          }
        },
        {
          "@type": "Question",
          "name": "Can I use the mouse in Vim?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, though most Vim experts avoid it. Enable mouse support with ':set mouse=a' to click to position the cursor, select text and resize splits. MacVim (the GUI version) provides full native mouse and trackpad support. However, the true Vim efficiency gain comes from keeping hands on the keyboard, mouse usage defeats much of Vim's speed advantage."
          }
        },
        {
          "@type": "Question",
          "name": "What is MacVim?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "MacVim is a port of Vim that integrates with macOS as a native GUI application. Unlike Terminal Vim, MacVim runs in its own window with menus, toolbars and standard macOS behaviors like drag-and-drop, system clipboard integration and full-screen mode. It uses Cocoa bindings while maintaining complete compatibility with Vim's features. Download it from macvim.org or the Mac App Store."
          }
        }
      ],
      "isPartOf": {
        "@id": "https://bundl.run/apps/vim"
      }
    }
  ]
}
```