Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

Vim Masterclass (Udemy.com)

Mastering the vi and Vim Editors on the Linux, Unix, Mac, and Windows Operating Systems

Created by: Jason Cannon

Last updated September 2026

icon
What you will learn

  • Open Vim, edit files, save your work, and exit safely.
  • Use Normal, Insert, Visual, and Command-Line mode with confidence.
  • Move around files quickly using Vim’s core navigation commands.
  • Delete, copy, paste, and move text using Vim commands and registers.
  • Search, find, and replace text in one file or across many files.
  • "Think in Vim" by combining counts, operators, motions, and text objects.
  • Edit words, quotes, tags, blocks, and paragraphs with text objects.
  • Select, edit, indent, align, and change blocks of text with Visual Mode
  • Record and replay macros to automate tedious or repeated edits.
  • Work with multiple files using buffers, windows, and splits.
  • Customize Vim with settings, mappings, colors, syntax highlighting, and your vimrc file.
  • Edit plain text files quickly and efficiently using the Vim text editor.

icon
Course Description

Did you know that the most productive command line experts exploit the powerful features of the Vim text editor?

The problem is that if you want to get really good with Vim it can take you an extremely long time if you're trying to learn it on your own.

That's why the Vim Masterclass was created.

This course gives you the absolute shortest path to learning the basics. It also provides you the fastest way to learn the most advanced features, too.

By the time you finish the Vim Masterclass you'll know how to:

  • Work with multiple files, including how to move data back and forth between different files, copying & pasting from one file to another, and quickly jumping to another file.  You'll also learn how to view multiple files at the same time using Vim's windowing system.

  • Use the must-know keyboard shortcuts and how to remember them easily.  You'll actually learn how to "think in Vim" so you don't even have to memorize each and every command, saving you countless hours of work.

  • Find and replace entire blocks of information within a file.  That includes how to refactor your code by renaming all variables in a file or set of files, reliably.  Of course, you'll learn simple find and replace techniques to replace a word in an entire file and much more.

  • Cut, copy and paste.  You'll find out how to make the most of Vim's built-in clipboard system, use Vim's clipboard history, and how to access your system's clipboard from within Vim.

  • Visually select blocks of text and perform edits on those blocks like moving the block, deleting the block, indenting/shifting the block, and more.  You'll understand Vim's text objects so you can quickly select single or multiple words, lines, paragraphs, HTML/XML tags, code blocks, and more.

  • How to make vertical edits and use Vim's Visual Block Mode.  (Some call this column editing mode or rectangle mode…)

  • Enable syntax highlighting for source code, configuration files, or any type of file you edit often.  That includes how to customize the color scheme and color code text in Vim.

  • Employ simple to advanced navigation techniques so you can go exactly to where you need in a file very fast.

  • Practical application tips such as how to edit source code, scripts, HTML, and more.  You'll find lots of opportunities for practice in this course.

  • Make the most of the built-in help system to quickly find what you need, all without leaving Vim.
  • Use MacVim and gVim on Linux and Windows.  This includes learning the advantages and disadvantages of both the textual interface and the graphical interfaces to Vim.

  • Create, save, and replay macros to normalize data and quickly repeat complicated edits.  You'll learn how to append or prepend text to every line in a text file, how to format one line of text and apply that formatting to a specified area in the file and more.  In short, you'll learn how to automate everything in Vim.

  • Create custom shortcuts and personalized key mappings.  If you want to create a shortcut for something you do often, you'll find out how to make your life a whole lot easier.

  • Indent and shift blocks of text.  You'll also learn how to enable auto indentation so you can quickly clean up and prettify your source code.

  • And more...

When you start the course, you'll be able to use vim almost immediately.  I want to make sure you get up and running as quickly as possible.  That's why at the beginning of the course you'll learn how to start vim, how to make simple edits, and how to save your changes.

After that, we'll build on your knowledge and even get into some really advanced techniques such as editing multiple files at once, creating macros, making global substitutions in many files at the same time, ways to format and normalize data, how to "think in vim", and much more.

Having taught thousands of students over the years, I know people learn best by doing. That's why I've packed this course with tons of practice exercises.  For each exercise you, get detailed, step-by-step instructions.  I encourage you to try the labs on your own first.  Then I walk through the exercise while you look over my shoulder.

Not only will you learn the concepts, you'll watch me demonstrate how to put those concepts to good use, and you'll practice those new skills immediately so that you really understand and retain what you're learning.

This course is ideal for anyone who works on the command line often.  Whether you're a system administrator, a developer, a database administrator, or anyone else who has to edit files in a command line environment, this course is for you.

Even though this course does cover the graphical version of vim, it is NOT for people who are looking for "what you see is what you get" (WYSIWYG) word processing help.

No, this course is for people who want to get really efficient at editing plain text files, such as server configuration files, shell scripts, source code, and any other type of textual data.

So, if you're tired of being scared of vim, or just aren't making the progress you'd hope to by just dabbling in vim, it's time to take your vim skills to the next level by enrolling in this course.

Enroll Now!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Jason Cannon

Jason started his career as a Unix and Linux System Engineer in 1999. Since then, he has utilized his Linux skills at companies such as Xerox, UPS, Hewlett-Packard, and Amazon. Additionally, he has acted as a technical consultant and independent contractor for small businesses and Fortune 500 companies.

Jason has professional experience with RedHat Enterprise Linux, CentOS, Ubuntu, and SUSE Linux Enterprise Server. He has used several Linux distributions on personal projects, including Debian, Slackware, Arch Linux, CrunchBang, Raspberry Pi OS, and others. In addition to Linux, Jason has experience supporting proprietary Unix operating systems, including AIX, HP-UX, and Solaris.

He enjoys teaching others how to use and exploit the power of the Linux operating system. He is also the author of the books "Linux for Beginners," "Command Line Kung Fu," and "Docker: A Project-Based Approach to Learning."

icon
More courses by Jason Cannon

$109.99

$139.99

$174.99

$109.99

$149.99

$139.99

icon
More Software Development courses

$19.99

$19.99

$84.99

$69.99

$19.99

$19.99

icon
Reviews

4.9

6,162 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Jordan Jordanow on 3/21/2025

I’ve been a developer for 20 years now, and I have to admit that until recently, I only knew basic commands for editing text with vi(m). I wasn’t even aware of how powerful this editor is. I decided to take this course because, lately, I’ve had to edit or check files and configurations on Linux machines without a graphical interface. It frustrated me to realize that I should have known this better and been able to work more efficiently. But this course opened my eyes, and now I use (Mac)Vim as my default text editor in my daily workflow. As for the course itself, it’s very well-structured, clearly explained, and full of great examples. It truly teaches you to “think the Vim way.” I really enjoyed it and will recommend this course to everyone I know.

By Jacek Ziolek on 9/20/2023

I really love that Jason managed to make the course concise, yet provides detailed information. Some criticisms point out lack of certain commands, however the explanation of core concept is far more valuable, as one can allways google missing pices of information. Also, personally I appreciate Jason's elocution, he narrates in fluent manner and with clean accent (clearly as a native speaker of English) which is oh so important in online tutorials. Overall, after finnishig about 80% of the course I went on to configure Neovim and use it as my coding editor at work. Best investment on Udemy so far!

By Pablo Adames on 1/15/2023

This course is of exceptional quality. There is very good lesson planning, carefully thought out examples that double as exercises for practice offline. Each lesson is so packed with patterns and key concepts that I find myself revisiting them to cement the information and to understand better the patterns used by vim. Learning the patterns lowers the cognitive load of having to memorize each possible combination of commands (virtually impossible). Thanks for the great care in the preparation of this course. I highly recommend it for any software engineer, developer, and writer out there.

By Ralph @ on 5/18/2021

Two years were needed, including two restarts, now I'm "done" with the course and vim. It's not Jason's fault, I just wasn't ready to store this amount of keystrokes in my head. After starting to "think in vim" everything was much easier and a lot of later findings made me smile a lot ("wow, that's so easy now and makes so much sense"). I can imagine Jason as a very good teacher in real life, too. He sounds very convinced about what he's teaching, but never gets into a hurry or wants to close a chapter down. I already took some other courses of Jason, the next one is his Python course, just as a short refresher. Thank you, Jason!

By Cyrus on 12/21/2020

Terrific class on VIM! Very thorough and goes through all the useful tips and tricks one might want to know to quickly get up to speed. I would recommend going through the lecture videos 3-4 times in order to really know all the material. VIM has a steep learning curve and unless you have a photographic memory you will be asking yourself "what was the key to do this again?" If you follow along on your terminal as he explains the videos and also do the assignments, you will really start to internalize about 1/4 of the keys by the end of the course. He also provides a really useful VIM cheat sheet that shows all the keys to print out and have next to you. That being said, the steep learning curve is worth it. VIM IS POWERFUL! It blows any other editor I have seen or used out of the water.

By Anonymized User on 5/12/2020

well, i was using vim, and just the basics but taking this course opened me up to the world of vim, a powerful tool for text editing and i got what i expected from the course, although vim has an in-built documentation, learning from an organised tutorial is much effective and i could see immediate changes in increase of my efficiency while using vim while credit goes to creator of vim , it also goes to jason for compiling and putting together this lesson thanks! would myself go back and check out his other courses, and recommend this course to others

By Garry Goh on 5/2/2020

This is a great VIM course as the trainer's method of teaching is very structured. For each topic, trainer will first demo and go through those commands, after the demo it is trainee turn to do the practice, after the practice, trainer will go through the practice in the video demo mode. This way, it is sort of re-confirming on our understanding of the particular topic. Would recommend this course to those that are interesting in improving their VIM skill.

By Richard Barnes on 8/28/2019

The course was great! I have learnt so much but I'm sure that I will be returning to this resource to refresh my memory on certain things. The only thing I will say is that the course slowed down considerably in the later stages. The sections on buffers, windows and preferences were a bit frustrating at times. I felt that the could have been a bit briefer whereas despite Jason's concern I felt the Text Objects section could have done with maybe a couple of extra minutes. Overall A great course.

By Fernando Martinez on 6/17/2019

Excellent and comprehensive VIM instruction. The only thing it doesn’t cover in great detail is installing packages to VIM to make it more like an IDE for developing in a particular language like Python. i had no experience with vim before this video and now I feel very confident after just a few days. will take time to memorize all the key combinations but this course provides an awesome kickstart to my learning. i would highly recommend this course for new or even experienced VIM users. I am sure anyone will pick up a thing or two (or 100) given the depth of VIM. Thanks!!

By Ed Bruner on 1/1/2019

I needed an in-depth tutorial on Vim as I want to use it as a general text editor and Python IDE. This course offers a detailed look at how Vim operates. Mr. Cannon has put together a fine tutorial to get a person up and running with this rather elegant and customizable software. I now feel confident that the basics are understood and can pursue a more advanced implementation of this readily available application. I have enrolled in numerous courses by Jason and have not been disappointed (next up is his Python course). Highly recommend this tutorial!

Showing all 10 reviews on CourseDuck

Read all 6,162 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 98 / 100