Boost RubyMine Productivity logoCourse: Boost RubyMine Productivity

Enrolled in 0 of 17 lessons | All Course Combinations

RubyMine by Jetbrains is widely regarded as the most sophisticated environment for professional Ruby development. It is the perfect environment for working on large-scale Rails applications. Take this course to learn RubyMine's shortcuts and make the most of its features.

Module: 1

This lesson covers the most essential RubyMine shortcuts that every professional developer should know. Mastering these combinations is sure to improve your efficiency.

Basic Editing

Even an IDE as sophisticated as RubyMine is a text editor in its core. These basic editing shortcuts will improve all your editing workflows. Most likely, you know some of them already from other programs.

Module: 2
Basic Navigation

It's easy to get lost when you have many tabs and files with lots of content. Use these shortcuts to find the way.

Search / Replace

These search combinations will help you find anything within your files. In addition, this lesson will teach you how to change your content selection based on search results.

Show Tool Windows

Like other Jetbrains IDEs, the RubyMine user interface comprises a number of tool windows. Being able to show them via keyboard shortcuts will speed up your workflows and motivate you to use the right tool for…

Module: 3
Code Navigation

Working with complex Ruby (on Rails) code bases requires sophisticated navigation features. Master this lesson to navigate any code base with ease.

Run Programs

Running your code is one of the more rewarding aspects of the development process, and being able to do it without compiling is the core advantage of interpreted languages. This lesson will show you how to run…

Usage Search

Finding usages of a code fragment within your code base is a very common task. This lesson will teach you all the available options to do it.

Module: 4

Debugging is an essential part of the development workflow. However, it is tedious to control your program's execution without knowing the relevant keyboard shortcuts. This lesson will make your debugging effo…

General Refactoring

Refactoring is a very powerful tool that can help you improve your code base. This lesson will teach you the most powerful ways to do it.


Chances are you use RubyMine to work with Rails. Use these shortcuts to make the most of everyone's favorite web application framework.

Module: 5
Refactoring: Extract

Keeping your code organized into logical units is essential for any successful project. This lesson will teach you how to effortlessly extract code into new classes and methods.

Advanced Editing

Unlike regular editors, RubyMine offers advanced editing features specific to the Java language. Learn these combinations to make use of some of the more complex options.

VCS / Local History

If you use Rubymine's integrated version control features, this lesson is for you. In addition, there is a powerful local history that can be helpful even if you have another Git client.

Module: 6
Expert Navigation

There are many ways to navigate a complex code base with RubyMine. This lesson covers language-specific navigation features.

Expert Editing

Selecting multiple occurences of text snippets is the best way to get started with multi-cursor editing. This lesson will teach you how along with some other expert editing shortcuts.

Info Lookup

RubyMine comes with built-in information lookup mechanisms. This lesson will teach you how to use them without breaking your flow.

Taking a Course

As an alternative to practicing your own manually created collections, KeyCombiner provides courses that group shortcuts into modules and lessons.

Taking a course mitigates the need to create your own collections and helps you get started with KeyCombiner.

Features on this page

Click on any of the lesson's titles to see which combinations it contains.

Click on All Course Combinations for a table of all combinations in this course. This table will also show which combinations you have already mastered. Please note that for a full list of an application's combinations, you should rather refer to it's public collection.

Use the Take Lesson buttons to start an interactive practice session. To take a lesson of an advanced module, you need to have completed at least one lesson of the previous module.

After you clicked on Take Lesson for the first time, the respective lesson will also show up in your personal lessons overview.