Learn Vim

Imagine editing text at the speed of thought, and with the same precision and efficiency which drew you to coding in the first place? We’ve heard coders argue that typing is not the bottleneck and thus the gains from leveling up on text editing are minimal. We don’t buy it. It’s effing worth it.

We can have you up and running in hours, not the days or months that many fear. You'll be functional within a day, and more effective than ever within a week or two.

With Vim, your hands stay on the keyboard and your head stays in the problem you're working on. Vim's power lies in its keyboard-driven operation. It's not just a collection of keyboard shortcuts like most applications, but instead a whole keyboard-driven-language for editing and moving through your files. It's like playing a video game while you work!

Why not learn Vim with Upcase, and level up as a web developer while you're at it?

Trails

Vim

Onramp to Vim

Get up and running with the world's best text editor. No Vim experience is required, but you'll be productive in no time (and blazing-fast, soon).

?

Get up and running with the world's best text editor. No Vim experience is required, but you'll be productive in no time (and blazing-fast, soon).

1 hour 55 minutes
Next Up

Surviving Your First Week

Vim is notorious for having a steep learning curve, but we think this is a myth. This video will give you the base knowledge you need to get up and running for your first week.

Unstarted

Motions and Moving

Getting around is half the battle and Vim provides many ways to fly through a file. In this video you'll learn the motions that power so much of Vim's awesomeness.

Unstarted

Command Language

Vim's power and unique approach to editing comes from its language for editing text. In this video you'll learn how to speak the Vim language and become an editing master.

Unstarted

Windows & Tabs

Vim has an amazing amount of flexibility in how you lay out your windows and tabs. In this video you'll learn how to create, resize, and organize any layout you need.

Unstarted

Modes

Vim is a "modal" editor meaning that it has multiple different modes you can use to control it. In this video you'll learn about the different modes and how you can use them to maximize your efficiency.

Unstarted

Configuration

Vim has an impressive array of configuration options and customization points. In this video you'll learn what sort of configurations are possible and see examples of some powerful options you can set to level up your Vim.

Unstarted

Plugins

Vim is the best, but it can be even better with plugins. In this video you'll learn how to use plugins and see a selection of some of the most useful and powerful plugins available.

7 steps remaining
Visit trail
Vim

Navigating Ruby Files with Vim

Stop scrolling and searching! Start precision jumping and change the way you navigate Ruby files with Vim. Like a lot of Vim techniques it’s not as tricky as it seems and it can save serious time and effort once you’ve mastered the basics. Your coding experience will never be the same.

?

Stop scrolling and searching! Start precision jumping and change the way you navigate Ruby files with Vim. Like a lot of Vim techniques it’s not as tricky as it seems and it can save serious time and effort once you’ve mastered the basics. Your coding experience will never be the same.

42 minutes
Next Up

Navigating Within Ruby Files

Unstarted

Navigation Between Ruby Files

Unstarted

Intelligent Navigation With ctags

3 steps remaining
Visit trail
Vim

Dive Into Neovim

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

?

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

47 minutes
Next Up

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`.

Unstarted

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.

Unstarted

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.

Unstarted

:Checkhealth

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.

Unstarted

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.

Unstarted

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.

Unstarted

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.

Unstarted

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.

Unstarted

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.

Unstarted

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.

10 steps remaining
Visit trail

The Weekly Iteration

Hosted by

Chris Toomey

Chris Toomey

Ben & Chris give some tips and tricks on how to survive your first week in Vim.

Hosted by

Ben Orenstein

Ben Orenstein

In this episode, Ben shows you how to use vim's powerful built-in help.

Hosted by

Ben Orenstein

Ben Orenstein

In this episode, Ben shows you how to use vim's windows to efficiently edit code.

Hosted by

Chris Toomey

Chris Toomey

Vim's true power lies in its command language. Learning that language can exponentially increase your knowledge because we can combine new operators with what we already know to create powerful new operators and mappings. In this episode, you'll...