Upcase header logo small 74d881f2938298c588db0b7c93de56caf020a767f5981ad9919f1ab5728e278f

Learn with thoughtbot

The Art of Vim

Walk the path of Vim mastery with this ongoing series of Vim tips and time-savers


Introduction, with Ben Orenstein

Indenting, with Ben Orenstein

Relative Number, with Ben Orenstein

Tabs, with Joel Quenneville

Search Overview, with Chris Toomey

Splits, with Patrick Brisbin

Intro to Vimscript, with Ben Orenstein

Text Objects, with Jon Yurek

Transitioning to Vim, with Mikael Muszynski

Intro to Splits, with Melissa Xie

Commanding Split Windows, with Melissa Xie

Mapping Commands, with Laila Winner

Rspec Customization, with Laila Winner

Search and Replace, with Laila Winner

Range Commands With Relative Numbering (Jason Draper)

Taught by
  • Joel Quenneville

    Joel Quenneville

    Joël is passionate about good architecture, OO, and best practices. He started his career writing PHP before falling in love with Ruby and Coffeescript. When he is not writing code, you can find him buried in a history book or exploring the city of Boston.

  • Chris Toomey

    Chris Toomey

    Chris is a big fan of Vim and the general Unix philosophy of sharp, focused tools. He started his career as a mechanical engineer but has always had a passion for programming, specifically web development. He has worked in Visual Basic and Python, but since finding Ruby and Rails, there’s been no looking back. Outside of coding, Chris is a fan of dinner with friends, skiing, and an embarrassingly eclectic cross section of music.

  • Pat Brisbin

    Pat Brisbin

  • Jon Yurek

    Jon Yurek

    Jon Yurek spends his days trying to reach vim enlightenment and writing code solely to make his tests pass. Ever since he played with BASIC on his Apple IIe, he knew programming was for him. The rest of his time is spent camping and playing European-style board games.

  • Mikael Muszynski

    Mikael Muszynski

  • Melissa Xie

    Melissa Xie

  • Laila Winner

    Laila Winner

    Originally from the Pacific Northwest, she graduated Dev Bootcamp and apprentice.io. Before deciding to write code for a living, she studied economics, traveled the world, and did marketing for a cleantech startup. She enjoys pairing, good writing, and most pickled foods.

  • Jason Draper

    Jason Draper

    Jason began his programming career at Virginia Tech writing applications in Ruby on Rails. Since then he has taken every opportunity to improve his coding and TDD skills. Graduating from Radford University tucked in the mountains of Virginia, he enjoys the outdoors, wakeboarding, snowboarding, and riding curves on his motorcycle.