• Intel
  • Microsoft
  • Google
  • Sun Microsystems
  • BT
  • IBM
  • Yahoo! Inc.
  • Zimbra
  • Atlassian Software Systems
  • Disney
  • EnterpriseDB
  • Etelos
  • Ingres
  • JasperSoft
  • Kablink
  • Linagora
  • MindTouch
  • Mozilla Corporation
  • Novell, Inc.
  • Open Invention Network
  • OpSource
  • RightScale
  • Silicon Mechanics
  • Tenth Planet
  • Ticketmaster
  • Voiceroute
  • White Oak Technologies, Inc.
  • XAware
  • ZDNet

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com.

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for more information on trade opportunities with O'Reilly conferences, or contact mediapartners@oreilly.com.

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com.

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON newsletter (login required).

Contact Us

View a complete list of OSCON 2008 Contacts

Programming Vim

Emerging Topics, Tutorial
Location: Portland 252 Level: Intermediate
Average rating: ****.
(4.77, 35 ratings)
The Vim editor incorporates a full programming language, with which you can reconfigure just about any aspect of its interface and functionality. This half-day tutorial explores the core syntax and semantics of that scripting language including:
  • Values and variables
  • Comments and layout
  • Arithmetic and string manipulations
  • Conditionals and control structures
  • Lists and dictionaries
    (a.k.a. arrays and hash tables)
  • Built-in functions
  • Accessing and manipulating the editor state
  • Issuing editor commands
  • User-defined functions
  • Event-driven Vim scripting
  • Multilingual Vim scripting
    (using Perl or Python in your scripts)

These language features are introduced and demonstrated via a series of real-world examples.

If anything about the way Vim works has ever annoyed or frustrated you, you’ll leave this tutorial with the knowledge and understanding required to fix, augment, replace, simplify, extend, fold, spindle, or mutilate it to your heart’s content.

Photo of Damian Conway

Damian Conway


Damian Conway is an internationally renowned speaker, author, and trainer, and a prominent contributor to the Perl community. Currently he runs Thoughtstream, an international IT training company that provides programmer training from beginner to masterclass level throughout Europe, North America, and Australasia. Most of his spare time is spent working with Larry Wall on the design and explication of the Perl 6 programming language. He has a PhD in Computer Science and is an honorary Associate Professor in the Faculty of Information Technology at Monash University, Australia.

OSCON 2008