
Trace the shift from vi to Vim, mastering modal editing and core operations, then advance through modes, text objects, folding, buffers, registers, vimscript, and plugins.
Follow along the eight-hour vim advanced course, spread across 40 lectures, watch two to five per day, and complete tasks for feedback while accessing files in the course resources.
Launch Vim from the terminal using either vi or Vim, then open a file with Vim <filename>. Quit by typing colon q, or escape, colon q, when needed.
Explore six vim modes—normal, insert, command line, visual, replace, and binary—and learn practical keystrokes to navigate, edit, and manage text efficiently.
Save changes in vim by switching from insert to normal mode and using colon commands to write (w), write and quit (wq), or quit without saving (q!).
Master vim undo and redo using small u, ctrl-r, and colon earlier, including multiple undos/redos and the capital U toggle.
Master vim: launch vim or vi, open files, switch among normal, insert, visual, visual line, and visual block modes; use replace and substitute; save, undo, redo, and command line mode.
Master Vim navigation: use hjkl with counts, jump to specific lines, set line numbers (including relative), and position the screen with z commands while moving by words.
Master Vim marks by setting local and global marks, navigating with backtick and apostrophe, and using line numbers and rulers to track positions.
Explain how to jump between changes, empty lines, code blocks, sections, and matching delimiters in vim, using motions like n, N, *, #, %, and the jump list.
Learn how delete equals cut in vim, with clipboard behavior and the black hole register, and master character, word, line, and pattern deletions.
Learn to perform custom selection in vim using visual mode, visual line mode, and the mouse to yank, delete, and paste text across single lines to multi-line blocks.
Master vim yanking to copy lines, ranges, and words using yy, colon ranges, yw and yW, plus visual mode and motions like y$, y0.
Learn how to paste in vim, using p and P to place lines or words before or after the cursor, with counts to repeat pastes for efficient editing.
Master vim text objects for words, sentences, and paragraphs, and accelerate editing with navigation via w and numbers, and operations like dw, cw, dy, das, and y a p.
Explore code blocks defined by curly braces, using inner block and block commands to delete, change, or yank blocks, and master insert mode in the workflow.
Learn to manipulate text inside and around quotes and brackets in Vim, using delete and yank commands for single and double quotes, parentheses, square brackets, and braces.
Explore manipulating HTML and XML tags in vim, including deleting tags with the dat command, changing inner text, and yanking tag content for quick edits.
Master text transformation in Vim by mastering capitalization, lowercasing, and toggling casing with tilde and g u motions for lines, words, sentences, and code blocks.
Master bulk operations in vim using visual block mode to append semicolons to multiple lines, via ctrl-v, end of line, and capital A.
Master Vim arithmetic, including incrementing and decrementing numbers with control a and control x, and evaluating expressions via the expression register in insert mode.
Learn vim folds using the manual fold method, create folds with zf, navigate with zj and zk, and save and restore folds with mk view and load view.
Master vim registers as multiple clipboards to copy and paste across files, using unnamed, named a to z, uppercase, and numbered 1 to 9 registers with yank, delete, and paste.
Explore Vim's default and named registers, including the black hole, asterisk, period, colon, and hash registers, to yank, delete, and navigate text efficiently.
Learn vim find techniques: use F and f for characters, forward slash for words, and n/N to navigate; enable case sensitive or insensitive searches with hlsearch and \c.
Learn vim replace: use lowercase r to replace a single character and uppercase R to enter replace mode, and turn off actual search with set no actual search.
Master vim's substitute command to search and replace text with patterns, including global and case-insensitive options, use line ranges and delimiters, and confirm each change.
Explore how Vim automatically applies syntax highlighting to code files and how to manually set file types with set filetype or set ft to improve readability.
master vim indentations with single and multi-line commands using > and <, visual mode, and line ranges; auto indent with gh, =, and ranges for code blocks to improve readability.
Learn how vim buffers hold file content in memory and how windows display those buffers to edit multiple files, switch between them, and save changes.
Explore how Vim uses buffers and windows to view and edit multiple parts of a file with horizontal and vertical splits, resizing, and window navigation.
Learn to manage multiple files in vim using tabs, including tab edit, tab new, tab close, tab move, and navigation with tab next/previous, plus unsaved change indicators.
Explore splits inside Vim tabs, including vertical splits and multiple files within a single tab. Learn how tab names reflect the active window and switch between windows and tabs.
Learn how to create and replay vim macros to automate repetitive edits, using registers, recording sequences, and executing with at commands across multiple lines.
Edit an existing Vim macro by modifying register A instead of re-recording. Use colon let, control r, and escape characters to tailor the macro, add substitutions, and apply changes.
Learn to perform a macro between two vim windows by recording, deleting lines, inserting content, and pasting across split windows with precise cursor and mode control.
Record a vim macro in register k and run it on all lines that match a search to append the key to each server string.
Vim is a skill. Learning Vim is crucial if you want to deploy your code to a Linux server, make server-side changes, and enhance your resume or portfolio. It's an important skill that can significantly boost your productivity and effectiveness in various programming tasks or otherwise.
Unlock the full potential of Vim, the mightiest text editor as widely regarded by developers and sysadmins alike, with this comprehensive course.
Welcome to "VIM Advanced Masterclass" where we dig into the depths of Vim, starting from the foundational concepts and progressing towards advanced techniques, ensuring that you emerge as a proficient Vim user ready to conquer any editing task with finesse and efficiency, be it coding, technical writing, or otherwise.
In this course, you'll master various modes, navigation shortcuts, and text manipulation commands. You'll effortlessly navigate files, manipulate text precisely, and use Vim's advanced features to enhance your editing process. Starting from basic operations such as saving and undoing changes, you'll progress to advanced techniques like macros and syntax highlighting. By the end, you'll have a solid grasp of Vim's capabilities and how to apply them efficiently.
But mastering Vim isn't just about learning commands; it's about developing a mindset—a way of thinking about text editing that prioritizes speed, efficiency, and precision. That's why this course goes beyond mere instruction, offering insights and strategies to help you internalize Vim's principles and incorporate them into your daily editing routines.
Whether you're a seasoned developer looking to boost your productivity or a curious newcomer eager to explore the world of Vim, this course is your definitive guide to mastering Vim and unlocking its full potential.
Enroll now and take the first step towards becoming a Vim virtuoso!