# Summary # Prologue - [Read This First](./ch00_read_this_first.md) # Part 1: Learn Vim the Smart Way - [Starting Vim](./ch01_starting_vim.md) - [Buffers, Windows, and Tabs](./ch02_buffers_windows_tabs.md) - [Opening and Searching Files](./ch03_searching_files.md) - [Vim Grammar](./ch04_vim_grammar.md) - [Moving in a File](./ch05_moving_in_file.md) - [Insert Mode](./ch06_insert_mode.md) - [The Dot Command](./ch07_the_dot_command.md) - [Registers](./ch08_registers.md) - [Macros](./ch09_macros.md) - [Undo](./ch10_undo.md) - [Visual Mode](./ch11_visual_mode.md) - [Search and Substitute](./ch12_search_and_substitute.md) - [The Global Command](./ch13_the_global_command.md) - [External Commands](./ch14_external_commands.md) - [Command-line Mode](./ch15_command-line_mode.md) - [Tags](./ch16_tags.md) - [Fold](./ch17_fold.md) - [Git](./ch18_git.md) - [Compile](./ch19_compile.md) - [Views, Sessions, and Viminfo](./ch20_views_sessions_viminfo.md) - [Multiple File Operations](./ch21_multiple_file_operations.md) # Part 2: Customize Vim the Smart Way - [Vimrc](./ch22_vimrc.md) - [Vim Packages](./ch23_vim_packages.md) - [Vim Runtime](./ch24_vim_runtime.md) # Part 3: Learn Vimscript the Smart Way - [Vimscript Basic Data Types](./ch25_vimscript_basic_data_types.md) - [Vimscript Conditionals And Loops](./ch26_vimscript_conditionals_and_loops.md) - [Vimscript Variable Scopes](./ch27_vimscript_variable_scopes.md) - [Vimscript Functions](./ch28_vimscript_functions.md) - [Plugin Example: Writing a Titlecase Plugin](./ch29_plugin_example_writing-a-titlecase-plugin.md)