Modern Vim Paperback now Shipping
I’m happy to announce that Modern Vim is now available as a paperback. You can purchase it directly from The Pragmatic Bookshelf.
View ArticlePasting 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...
View ArticleCreating 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,...
View ArticleNeovim's terminal emulator
Neovim lets you 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 you can use them alongside regular buffers in your workflow.
View ArticleLive substitution and yank highlighting
This video covers a couple of small but delightful Neovim features. You’ll see how to make Neovim show a live preview of how the substitute command will change our document. And you’ll find out how to...
View ArticleModern Vim now available as a beta book
I’m pleased to announce that you can now purchase Modern Vim as a beta book.
View ArticleCheckHealth in Neovim
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...
View ArticleMeet 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.
View ArticleMeet minpac
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.
View ArticleInstalling plugins using packages
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.
View ArticleDive into Neovim, with thoughtbot Upcase
I’ve produced 10 new screencasts for thoughtbot, on the topics of Vim 8 and Neovim. The videos are available now for Upcase subscribers as the course: Dive into Neovim (you can watch the first 3 videos...
View ArticleI'm writing a new book: Modern Vim
I’m very happy to announce that I’m writing a new book. My working title is Modern Vim. It’s a sequel to Practical Vim, and will be published by the Pragmatic Bookshelf.
View ArticlePractical Vim, revised for Vim 8
I’ve revised the second edition of Practical Vim, bringing it up to date with Vim 8. If you bought the ebook direct from Pragmatic Bookshelf, then you’ll receive the update for free.
View ArticleWhat's new in Practical Vim, 2nd edition
The first edition of Practical Vim was published in 2012. Vim has continued to evolve in the three years since, making some of the material out of date. We’ve just published a 2nd edition of Practical...
View ArticleGet your free upgrade to Practical Vim, 2nd Edition
I am pleased to announce that the Pragmatic Bookshelf have just published a second edition of Practical Vim. If you bought the first edition as an ebook direct from PragProg, then you will receive a...
View ArticleDoing more with each change
I’ve noticed a pattern running through a few recent episodes of Vimcasts: I’ll demonstrate one way of doing something, and remark that to revert the change requires two or more undos. Then I’ll...
View ArticleUsing selected text in UltiSnips snippets
When UltiSnips is triggered from Visual mode it captures the selection and makes it available to our snippets. We can then insert the selection unchanged with the $VISUAL placeholder, or we can use...
View ArticleAnnouncing Peer to Peer
Peer to Peer is a new project of mine. I’m producing a series of long form videos where you can watch how experts solve tech problems. The first video is now available: Counting Tree Nodes, featuring...
View ArticleUsing Python interpolation in UltiSnips snippets
UltiSnips can execute Python code and interpolate the result into a snippet. This makes it possible to create snippets that react to the text entered in each field. We’ll look at an example that...
View ArticleStudy Core Vim at your own pace
I’ve taught my Core Vim Class to more than 600 people online and in person. Now, for the first time, I’m making available the core learning resources – the VimDojo and 10 videos – for purchase. The...
View Article