Mastering VIM

15 May 2018
Cancellation deadline:
14 May 2018
Damian Conway

No future instance of this course is planned yet


It may not be true that most humans only use 10% of their brains, but it's definitely true that most programmers who use vi or Vim only use about one tenth of the power of those editors. This tutorial explores some of the lesser-known but amazingly useful features of Vim.

Topics covered include:

  • basic and advanced navigation
  • smart search modes
  • text and filename autocompletion
  • extended regex syntax
  • understanding and using the numerous input modes
  • handy configuration options
  • using registers and register persistence
  • the text folding mechanism
  • building your own editing commands
  • active highlighting techniques
  • maps, abbreviations, macros, and other short-cuts
  • calling other tools from Vim
  • safeguarding and recovering your work

This class is taught by Damian Conway, a well-known speaker and lecturer (see his official biography or his Wikipedia page). Damian already lectured at SIB several times, and consistently received amazing feedback about his courses.


Anyone who uses (or would like to use) the Vim text editor.


Knowledge / competencies

Attendees should have used–or at least struggled valiantly against–the basic features of Vim. If you can get in (and out!) of insert mode, move the cursor around, copy and paste a line of text, or maybe do a simple search, then this class is for you.


You do not need to bring anything for this course.


The registration fee for academics is 100 CHF, or 300 CHF otherwise. This includes printed course material. For members of the EPFL, the cost is 70 CHF (as EPFL participates in the cost of the course).

Deadline for registration and free-of-charge cancellation is set to 23 April 2018; participants who cancel after this date will not be reimbursed. Please note that participation to SIB courses is subject to this and other general conditions, available at general conditions.

You will be informed by email of your registration confirmation.

Venue and Time

EPFL campus in Lausanne.

The course will start at 9:00 and end around 17:00. Precise information will be provided to the participants in due time.

Additional information

This course is co-organized by the SIB and the EPFL.

Coordination: Frédéric Schütz, SIB training group

You are welcome to register to the SIB courses mailing list to be informed of all future courses and workshops, as well as all important deadlines using the form here.

For more information, please contact