Advanced Programming in the UNIX Environment: Week 05, Segment 2 - The Editor
Channel: cs631apue
Date: 06/09/2021

In this video lecture, we look at the required feature for a full-fledged programmer's editor and illustrate some of the core functionality by example of vim(1).  This includes basic motion commands, setting and moving to markers, using folds, and the use of the ':make' and quick fix lists to address compiler errors efficiently.

Slides for this lecture: https://stevens.netmeister.org/631/05-editors.pdf
Course website: https://stevens.netmeister.org/631/

Outline:
00:00 Introduction
00:40 Core functionality
03:01 Basic motion commands
10:14 Copy, yank, fold, markers, buffers etc.
15:46 Integration with compiler, debugger, make(1) etc.
21:07 Summary