Editing with vi: Fundamentals and Advanced Topics

Editing with vi: Fundamentals and Advanced Topics
Event on 2012-12-01 09:00:00

"Editing with vi: Fundamentals and Advanced Topics" is a full day of hands-on training on the world's most popular and widespread UNIX editor: vi, the visual editor.


9 A.M – 12:30 P.M     "Editing with vi: Fundamentals"  

12:30 P.M – 1:30 PM   Lunch (provided)

1:30 P.M. – 5:00 PM  "Editing with vi: Advanced Topics" 

5:00 PM – 7:00 PM     Dinner (you pay)7:00 PM – 9:00 PM      vi users meetup (optional) 

"Editing with vi: Fundamentals"

Most people use about 10% of vi's capabilities. Learn the other 90% and increase your speed and enjoyment in text editing.

The course covers the history, background and design principles of vi; *all* the vi movement commands; many text alteration commands; and the vi command language syntax.

Attendees must bring a laptop with vi on it for in-class exercises. No prior experience is required but 20 year veterans of vi have come out raving how much they learned in this course.


"Editing with vi: Advanced Topics"

The Advanced Topics class covers more text alteration commands, indenting code/config blocks, editing multiple files simultaneously, copying between multiple files, saving partial files, using buffers and macros, powerful ed commands, and searching code.


Course registration includes a copy of "Learning the vi and Vim Editors", 7th Edition, from O'Reilly Media.


Student Successes from vi fundamentals training

I would recommend this tutorial to anyone who uses Unix or Linux.

Anonymized feedback, Cascadia IT Conference 2012.

It was like knowing how to use a towel for your entire life and then finding out all the amazing uses there is for it outside of being something to dry your hands with!

Anonymized feedback, Cascadia IT Conference 2012.


I'm a long-time vi user, but don't recall some of the commands I rarely use. Movement commands were well covered, and gave me a great refresher.

Anonymized feedback, Cascadia IT Conference 2012.


Aleksey is a dynamic presenter. his engaging style encouraged questions and comments. He was effective in managing time, addressing questions in the order they were asked, and answering every question.

Anonymized feedback, Cascadia IT Conference 2012.


Overall, this was my favorite session of the conference. I will be pleased to see presenters like Aleksey at any future tutorial session i attend.

Anonymized feedback, Cascadia IT Conference 2012.


I've used vi for 10 years and I'll be able to use what I learned in this tutorial to be more efficient.

Anonymized feedback, Cascadia IT Conference 2012.


The basics showed areas of "basic" vi that I had not used to their full effect. This basic class was very illuminating, and has encouraged me to take the extra time to further explore vi's capabilities.

Anonymized feedback, Cascadia IT Conference 2012.


The class was quite useful, there were functions that I had not learned on my own yet that I will be using in the future to speed through my VI work.

Addison Pan, Software Developer


It was a really good presentation, well organized and delivered at a nice pace, with lots of real-life examples and plenty of time for questions and answers at every step. I've been using vi and vim for 18 years and I came away having learned a LOT of new and very valuable things.

Richard L. Baumann, MBA, MPH, MS / Senior Manager, Data Systems and Programming.


I've long avoided vi(m) because it always seemed like too many shortcut sequences to commit to memory. … After tonight's lecture, I have a renewed appreciation and desire to finally tackle vim.

David Oswald, Freelance Programmer


Knowing very little about Linux I found this presentation to be very useful and interesting. I think this was a great starting point. I really liked the in-depth explanations and history, this really helped me put everything into context.

Mycah Mason, Network Analyst


There were a lot of great new tricks and possibilities I learned during the session. … I'm very inspired to further master vi.

Darren Siaw, Linux Consultant at The Linux Foundation

Student Successes from vi advanced topics training

Thanks for the vi tips. In the last couple of days I have been making heavy use of macros and last night I was using ctrl-x and ctrl-a to increase and decrease numbers, combined in a macro I was able to auto-write a fair amount of CFEngine policy 🙂 Definitely has saved me at least a few hours in the last couple days.

Nick Anderson, Systems Administrator, Motorola Mobility

at Hollywood Roosevelt Hotel
7000 Hollywood Blvd.
Los Angeles, United States

Leave a Reply