Dive Into Neovim

Join Drew Neil, host of Vimcasts, as he takes us on a tour of Vim 8 & Neovim.



Packages are a new feature in version 8 of Vim. In this video, we'll see how we can use packages to easily install Vim plugins. The process will be familiar if you've used `pathogen`.

Sign In with GitHub for Free Access


Minpac is a minimal package manager for Vim 8. It makes it easy to add plugins, keep them up to date, and remove them. In this video, we'll see how it works.

Sign In with GitHub for Free Access

Meet Neovim

In this video, we'll see how to install and set up NeoVim so that it reuses your existing Vim configuration files. Most plugins should work in NeoVim just like they do in Vim.

Sign In with GitHub for Free Access


Neovim's `:CheckHealth` command can diagnose problems with your configuration. In this video, we'll run this command and follow its suggestions to enable features such as python integration and ruby integration.

Neat little Neovim features

In this video we're going to cover a couple of small but delightful NeoVim features. We'll see how to make NeoVim show a live preview of how the substitute command will change our document. And we'll find out how to make the yank operation highlight the range of text that it copied.

Neovim's Terminal Emulator

NeoVim lets us run a terminal emulator inside of a buffer. In this video, we'll cover some of the basics of how terminal buffers work, and how we can use them alongside regular buffers in our workflow.

Creating mappings for :terminal

Neovim lets us create mappings using the meta key. In this video, we'll set up some mappings to make it easier to exit from Terminal mode. We'll also set up mappings using the meta key with h, j, k, and l to switch between split windows.

Pasting into a terminal buffer

Yanking and pasting works seemlessly between Neovim's regular buffers and terminal buffers. In this video, we'll look at how the Normal mode paste command works in a terminal buffer, and we'll create a mapping to help with pasting text directly from Terminal mode.

Sending commands to a terminal buffer

One of the more powerful features of having a terminal integrated into Neovim is that it allows us to send commands from our Vim buffers over to the terminal for execution.

Neovim-remote as preferred editor

We can configure bash so that it launches Neovim as our preferred editor. What about when bash is running inside of a Neovim terminal emulator? In this video, we'll see how the neovim-remote tool lets us use the active `nvim` instance as our preferred editor.