Vim for Ruby Developers
4.6 (74 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
839 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Vim for Ruby Developers to your Wishlist.

Add to Wishlist

Vim for Ruby Developers

Learn how to automate your coding workflow and use a text editor like a professional Ruby developer.
Bestselling
4.6 (74 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
839 students enrolled
Created by Jordan Hudgens
Last updated 12/2016
English
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build Ruby programs efficiently with a fully customized Vim environment.
  • Implement custom keybinding to customize Vim to match your workflow.
View Curriculum
Requirements
  • You should have access to a Mac or Linux computer (or use Linux on a PC with VirtualBox)
  • You should have basic knowledge of the Unix command line
Description

Have you always wanted to learn how to use the Vim text editor, but never knew where to start? Then this is the course for you. My name is Jordan Hudgens, and I'll be your instructor for the course. In addition to being the lead instructor for devCamp I've also been building web applications for over a decade for organizations such as Eventbrite and Quip.

After completing this course you will know how to code with the Vim text editor. But that's not really a big deal. If you just wanted to use a text editor there's no point in learning Vim. Vim is more than a text editor, you can ask professional developers from around the world and they'll tell you that Vim development is a lifestyle. Which is why I don't stop at simply teaching you how to use the editor. After going through the basics I will show you have to use Vim like a professional Ruby developer to automate your entire development workflow. This will include learning:

  • How to process Ruby code so that it renders right inside of the file, this makes it possible to efficiently debug and build Ruby programs without even having to leave the text editor!
  • How to customize the Vim environment like a pro, including how to integrate the file system, multiple view panes, and even how to customize the keyboard shortcuts so that you can focus on your code and not the editor.
  • How to install Vim plugins, such as being able to perform fuzzy file searches and autocomplete.

This course is not for beginners, the ideal students for this material are those who have some level of Ruby experience and want to take their skills to the professional level. I won't be teaching much Ruby code throughout these lessons, instead this course will walk through how to setup your development environment to maximize development efficiency.

In additions to the lessons, as a student you will be given access to my personal Vim setting file and a Vim cheat sheet that I've spent the past several years creating so that you can use it as a reference as you continue to learn how to use Vim.

Please feel free to review the course curriculum and I look forward to going through the material with you on your development journey!

Who is the target audience?
  • This course is for Ruby developers who want to learn how to use and configure Vim for building Ruby programs.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
46 Lectures
03:16:04
+
Course Introduction
2 Lectures 01:50

In this course you'll learn how to work with the Vim text editor from the ground up. This will include: navigation, editing, integrating plugins, customizing the development environment, and much more.

Preview 01:31

This written guide gives you access to my vimrc customization file and the Vim Cheat Sheet.

Vim Setting File and Vim Cheat Sheet
00:19
+
Navigation
4 Lectures 23:33

In this section you'll learn how to navigation in the Vim text editor, including learning the various keybindings that make navigation efficient.

Preview 00:36

In this guide you'll learn how to navigate through a file using the Vim text editor, including a discussion on 'Home' and the commands you can use to work in Vim.

Preview 09:48

Learn how to efficiently navigate through a file in Vim, including keyboard shortcuts that allow you to efficiently skip through data with a single keystroke.

Vim Navigation Shortcuts
04:17

This guide examines the various Vim modes, including:

  • Command mode
  • Insert mode
  • Visual mode
  • Replace mode

These modes each have a specific purpose and we walk through examples of how to use each mode to work with files in Vim.

Guide to Vim Modes
08:52
+
Working with Custom Settings in Vim
4 Lectures 19:47

In this section you'll learn how to customize your Vim setup, including how to customize on a session and permanent basis.

Preview 00:28

In this guide you'll learn how to make custom Vim setting changes that last for a single session. We will walk through how to add line numbers, remove the alert sounds, and other temporary setting changes.

Customizing Settings for a Single Vim Session
06:31

This guide examines how to edit the vimrc file so that you can implement permanent settings in Vim that can be utilized throughout your system.

Preview 03:01

In this guide we'll walk through a base setting file that you can utilize in your vimrc files. We will build on these settings throughout the rest of the course.

Creating a Base Set of Settings in Vim
09:47
+
Editing in Vim
8 Lectures 45:27

This section will teach you how to edit a text file in Vim, including advanced editing techniques that will allow you to edit files efficiently.

Preview 00:41

This guide walks through the basic editing commands that you can use in Vim.

Basic Editing Commands in Vim
05:34

Since one of the top reasons to use Vim is efficiency, this guide focuses on efficient ways that you can edit files. Included in this lesson is a walk through on how to quickly edit HTML, JavaScript and CSS files.

Advanced Editing Commands in Vim
09:55

This guide examines how to perform copy, cut, and paste commands, along with how to copy/cut selected items along with entire lines of code by leveraging the delete and yank processes.

Preview 05:39

In this guide you'll learn how to copy and paste items while working in Vim's Visual mode.

How to Copy and Paste in Visual Mode
04:34

In this guide you'll learn how to paste into Vim from the system clipboard using the "+P command.

Pasting from the System Clipboard
02:46

In this lesson you'll learn how to delete items in Vim, including various ways that you can remove items from a page.

Introduction to Deleting in Vim
06:53

In this guide we'll walk through advanced commands you can run to delete items in Vim, including how to remove all the comments from a page in a Rails application with a single command.

Advanced Delete Commands in Vim
09:25

This quiz will test your knowledge of how to edit in Vim.

Vim Editing Quiz
3 questions
+
Searching and Selecting
4 Lectures 14:43

In this section you'll learn how to search and perform selections in Vim. We'll also cover how to quickly find and replace text using regular expressions.

Preview 00:21

In this guide you'll learn the various ways that you can select items inside of Vim, specifically walking through the options provided by Vim's Visual mode.

Basic Select Commands in Vim
07:20

This lesson teaches you how to perform basic search commands in Vim, I also walk through how to update your Vim settings to add features such as highlighting and case insensitive search.

How to Search Inside of a File
05:27

This guide examines the process for finding and replacing items inside of Vim by leveraging the %s command and passing it regular expressions.

Finding and Replacing Items in Vim
01:35

This guide walks through how to search and select items in Vim.

Searching and Selecting Quiz
2 questions
+
Advanced Vim Processes for Ruby Developers
5 Lectures 19:52

In this section you'll learn how to work with specific ways that you build Ruby programs by leveraging automated Vim workflows.

Preview 00:18

In this guide you'll learn how to command and uncomment Ruby code from within a vim file, including a comparison between Vim and Sublime Text.

Preview 06:06

In this lesson you'll learn how to run terminal commands directly from within Vim, this includes the ability to run Ruby code, RSpec tests, and any other Terminal command.

Running a Terminal Session in Vim
04:38

In this guide you'll learn how to automate your indentation rules inside of a Vim file, including standard and smart indentation behavior.

Implementing Standard and Smart Indentation Rules in Vim
05:51

This guide walks through how to manually indent lines inside of Vim.

How to Manually Indent in Vim
02:59

This quiz will test your knowledge of shortcuts for Ruby development.

Ruby Shortcuts in Vim Quiz
2 questions
+
Vim View Management
5 Lectures 18:24

In this section you'll learn how to work with views in Vim, including how to work with: multiple panes, background jobs, and how to customize pane size.

Preview 00:20

In this guide you'll learn how to split your view panes horizontally and vertically so that you can view multiple files at the same time in Vim.

Preview 06:15

This guide walks through how to create custom Vim keybindings that will allow you implement custom behavior while using Vim. Specifically we'll use the example of dynamically resizing window panes in Vim.

Dynamically Resizing Window Pane Sizes
06:59

This guide explains how you can work with multiple files in Vim by leveraging the :e command.

Working with Multiple files in Vim
01:41

This guide will teach you how to leverage Unix based background jobs to suspend Vim session and then how to return to them.

Working with Background Jobs
03:09

This quiz tests your knowledge of working with multiple views and files in Vim.

Views in Vim Quiz
3 questions
+
Auto Processing Ruby Code
2 Lectures 07:49

In this section you'll learn how to implement a powerful too: how to render Ruby code inside of a file, right next to the Ruby code that you right. This is how you can replicate the type of behavior that Rubyists such as Avdi Grimm uses in his RubyTapas video (except that he uses Emacs).

Preview 00:34

This guide examines how you can utilize the Seeing Is Believing RubyGem to auto render Ruby code while inside of Vim, including how to add a custom keybinding for running the code.

How to Auto Render Ruby Code in Vim
07:15
+
Guide to Vim Plugins
6 Lectures 28:54

In this section you'll learn how to work with Vim plugins, including how to install and manage plugins, including Fuzzy Search, Nerd Tree, and other tools that help make your experience as efficient as possible.

Preview 01:01

Learn how to integrate the Ctrl P plugin in order to utilize Fuzzy Search inside of Vim, this is especially helpful when working on Ruby on Rails applications.

Implementing File Fuzzy Search in Vim with CtrlP Plugin
06:34

In this guide you'll learn how to integrate the NERDTree plugin so that you can have access to an application's file system while working in Vim.

Preview 07:52

This guide walks through how to integrate the Endwise Vim plugin in order to add Ruby based auto completion.This include behavior such as adding an `end` to methods and conditionals.

Implementing the Endwise Plugin for Smart Auto Complete Behavior in Vim
04:12

Learn how to integrate the Supertab plugin into Vim in order to allow for tab based autocompletion of commonly used words in a file.

Integrate the Supertab Plugin for Efficient Tab Completion in Vim
05:19

Learn how to integrate the Pathogen plugin manager in order to make the plugin installation process more efficient.

Installing the Pathogen Plugin Manager
03:56
+
Guide to Vim Macros
2 Lectures 06:48

In this section you'll learn how to work with Vim macros. This will allow for you to create automated behavior, such as quickly replicating stored processes.

Preview 00:38

Learn how to create macros in Vim to automate processes and help save you time as a developer on repetitive tasks. For the demo I walk through how to efficiently style CSS and HTML code.

How to Record Vim Macros in Code Files to Automate Processes
06:10

This quiz tests your knowledge of the commands required to run macros in Vim.

Macros Quiz
4 questions
1 More Section
About the Instructor
Jordan Hudgens
4.5 Average rating
2,748 Reviews
30,632 Students
19 Courses
CTO at devCamp

Jordan Hudgens is the CTO and Founder of DevCamp where he leads instruction and curriculum development for all of the DevCamp and Bottega code schools around the US.

As a developer for over the past decade, Jordan has traveled the world building applications and training individuals on a wide variety of topics, including: Ruby development, big data analysis, and software engineering.

Jordan focuses on project driven education, as opposed to theory based development. This style of teaching is conducive to learning how to build real world products that adhere to industry best practices.

Additionally Jordan has published multiple books on programming and computer science, along with developing training curriculum for Learn.co, devCamp, and AppDev on the topics of Ruby on Rails, Java, AngularJS, NoSQL, API development, and algorithms.