Know Your Editor *cough*Vim*cough*

Things you should be able to do in your editor

Shawn Biddle, Senior Engineer at Synacor

Who Am I?

Shit I've Made

Other Stuff

Things Your Editor Must Do

Syntax

Themeable
Your eyes are fickle
Smart highlighting
Highlight bad syntax, built-in functions, etc.
Syntax checking
Mark or provide list of compilation/parse errors

Scripting

Be able to extend your editor easily (Lua, Lisp, VimL, Python, etc.)

Be able to automate/macro q

Code Completion

Plugin Architecture

Your editor should support plugins. If it doesn't, wtf?

Why Vim?

Has all of the above features plus:

Modality

What does it mean to be modal?

Registers - Copy/Paste

Example:


"ayw - ?
  2Y - ?
2"ap - ?
		

Tabs

I use tabs wrong, but I don't care because it works.

With a Quickness!

Movements

Editing Effeciently

Combine motions, commands and counts to be as effecient as possible

Demo Time!

Resources

Questions?

Fin