Vim for Ruby Developers

Vim for Ruby Developers

Learn how to automate your coding workflow and use a text editor like a professional Ruby developer.

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.

What you’ll learn?
  • Build Ruby programs efficiently with a fully customized Vim environment.
  • Implement custom keybinding to customize Vim to match your workflow.
Who is this course for?
  • This course is for Ruby developers who want to learn how to use and configure Vim for building Ruby programs.
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
Course content
01 – Course Introduction
001 What You_ll Learn in This Course
—————
02 – Navigation
001 Section Introduction
—————
002 Basic Commands in Vim
—————
003 Vim Navigation Shortcuts
—————
004 Guide to Vim Modes
—————
03 – Working with Custom Settings in Vim
001 Section Introduction
—————
002 Customizing Settings for a Single Vim Session
—————
003 Making Permanent Setting Changes in Vim with the vimrc File
—————
004 Creating a Base Set of Settings in Vim
—————
04 – Editing in Vim
001 Section Introduction
—————
002 Basic Editing Commands in Vim
—————
003 Advanced Editing Commands in Vim
—————
004 Basic Copy, Paste, and Cut Commands in Vim
—————
005 How to Copy and Paste in Visual Mode
—————
006 Pasting from the System Clipboard
—————
007 Introduction to Deleting in Vim
—————
008 Advanced Delete Commands in Vim
—————
05 – Searching and Selecting
001 Section Introduction
—————
002 Basic Select Commands in Vim
—————
003 How to Search Inside of a File
—————
004 Finding and Replacing Items in Vim
—————
06 – Advanced Vim Processes for Ruby Developers
001 Section Introduction
—————
002 Commenting and Uncommenting Ruby Code in Vim
—————
003 Running a Terminal Session in Vim
—————
004 Implementing Standard and Smart Indentation Rules in Vim
—————
005 How to Manually Indent in Vim
—————
07 – Vim View Management
001 Section Introduction
—————
002 Showing Multiple View Panes at the Same Time in Vim
—————
003 Dynamically Resizing Window Pane Sizes
—————
004 Working with Multiple files in Vim
—————
005 Working with Background Jobs
—————
08 – Auto Processing Ruby Code
001 Section Introduction
—————
002 How to Auto Render Ruby Code in Vim
—————
09 – Guide to Vim Plugins
001 Section Introduction
—————
002 Implementing File Fuzzy Search in Vim with CtrlP Plugin
—————
003 How to Automatically Create a Vim Pane from Ctrl P
—————
004 Integrating NERDTree for Adding a File System Pane to Vim
—————
005 How to Show a Project_s Hidden Files in NERDTree
—————
006 Implementing the Endwise Plugin for Smart Auto Complete Behavior in Vim
—————
007 Integrate the Supertab Plugin for Efficient Tab Completion in Vim
—————
008 Installing the Pathogen Plugin Manager
—————
10 – Guide to Vim Macros
001 Section Introduction
—————
002 How to Record Vim Macros in Code Files to Automate Processes
—————
11 – Terminal Tips and Tricks
001 Using Terminal Aliases to Automate Navigation, File and Data Access
—————
12 – Bonus Development Tools
001 Section Introduction
—————
002 How to Run an Universal Search Query from the Terminal Using Grep
—————
003 Running a Case Insensitive Search Query with Grep
—————
004 Installing and Working with the _tree_ Command from the Terminal
Download all resources from here | Password: freeudemycourses.online