Neovim Basics

📊 Auto-Progress Tracking

TABLE WITHOUT ID
  "📈 Progress" as " ",
  length(filter(file.tasks, (t) => t.completed)) + "/" + length(file.tasks) + " tasks" as "Completed",
  round(length(filter(file.tasks, (t) => t.completed)) / length(file.tasks) * 100) + "%" as "Progress"
WHERE file.path = this.file.path

📋 Module Overview

Learn the fundamentals of Neovim including installation, basic modes, and essential commands.

Estimated Time: 8-10 hours
Prerequisites: None

🎯 Learning Objectives

  • Install and configure Neovim
  • Understand Neovim vs Vim differences
  • Master the three basic modes (Normal, Insert, Visual)
  • Navigate the interface confidently
  • Perform basic file operations
  • Use help system effectively

📚 Tasks & Exercises

1. Installation & Setup

  • Task 1.1: Install Neovim on your system
  • Task 1.2: Verify installation with nvim --version
  • Task 1.3: Complete basic configuration

Practice: Install Neovim and run it for the first time

2. Understanding Modes

  • Task 2.1: Learn Normal mode basics
  • Task 2.2: Practice entering Insert mode (i, a, o)
  • Task 2.3: Practice Visual mode selection
  • Task 2.4: Switch between modes confidently

Practice: Spend 20 minutes switching between modes

3. Basic Commands

  • Task 3.1: Learn to quit Neovim (:q, :q!, :wq)
  • Task 3.2: Practice opening files (:e filename)
  • Task 3.3: Learn to save files (:w)
  • Task 3.4: Use help system (:h command)
  • Task 3.5: Navigate help with Ctrl+] and Ctrl+o

Practice: Complete vimtutor lesson 1

📖 Resources

Required Reading

Video Tutorials

✅ Completion Criteria

Mark this module complete when you can:

  • Launch Neovim and exit confidently
  • Switch between all three modes without hesitation
  • Open, edit, and save files
  • Use the help system to find commands

📝 Notes Section

Use this space for your personal notes and insights while learning


Next Module: 02 - Neovim Motions and Navigation