kickstart.nvim/docs
Anup Sebastian 88d84fee4c migration complete 2025-11-01 03:01:29 -05:00
..
getting-started migration complete 2025-11-01 03:01:29 -05:00
keymaps migration complete 2025-11-01 03:01:29 -05:00
languages migration complete 2025-11-01 03:01:29 -05:00
vim-mastery migration complete 2025-11-01 03:01:29 -05:00
DOCUMENTATION-PLAN.md migration complete 2025-11-01 03:01:29 -05:00
README.md migration complete 2025-11-01 03:01:29 -05:00

README.md

📚 Complete Documentation Guide

Welcome to the comprehensive documentation for this Neovim configuration. This guide is organized to help you progress from beginner to advanced user.


🗺️ Documentation Structure

🚀 Getting Started

Start here if you're new or just installed the config

⌨️ Keymaps

Complete keymap documentation with examples

🔌 Plugins

Understanding each plugin and how to use it

💻 Language Setup

Language-specific configuration and features

🎓 Vim Mastery

Progressive learning path to master Vim

🛠️ Advanced Topics


📖 How to Use This Documentation

For Beginners

  1. Start with Getting Started
  2. Learn Quick Reference commands
  3. Follow Vim Mastery Week 1
  4. Use the in-editor cheatsheet constantly

For Intermediate Users

  1. Review Keymaps documentation to discover new commands
  2. Explore Plugin guides for advanced features
  3. Continue Vim Mastery progression
  4. Learn language-specific features in Languages

For Advanced Users

  1. Study Customization to extend the config
  2. Optimize with Performance Tuning
  3. Master Advanced Topics
  4. Contribute improvements back to the project

🎯 In-Editor Help

You don't need to leave Neovim to access help:

Built-in Cheatsheet

  • <Leader>sc - Comprehensive searchable cheatsheet (200+ keymaps)
  • <Leader>sk - Telescope keymap search
  • <Leader>? - Quick keymap fuzzy search
  • <Leader>sK - Which-key command palette

Context-Sensitive Help

  • K - Hover documentation (LSP)
  • <Leader>k - Signature help
  • ? (in Telescope/Neo-tree) - Show plugin-specific help
  • :help <topic> - Vim's built-in help system

Discovery Tools

  • Press <Leader> and wait - which-key shows all available keymaps
  • Press g and wait - see all "go to" commands
  • Press ] or [ and wait - see all next/previous commands

💡 Learning Philosophy

This documentation follows a progressive disclosure approach:

  1. Start Simple: Basic commands to be productive immediately
  2. Build Gradually: Add one new technique per week
  3. Practice Deliberately: Focus on mastering before moving on
  4. Apply Immediately: Use new skills in real work
  5. Iterate: Return to earlier topics with new understanding

The One-Trick-Per-Week Method

Instead of trying to learn everything at once:

  • Pick ONE new command/technique each week
  • Use it consciously until it becomes muscle memory
  • Track your progress in Vim Mastery
  • After a year, you'll have 52 new tricks!

🗺️ Learning Paths

Path 1: Productive in One Day

Goal: Get work done immediately

  1. Installation - 30 min
  2. Quick Reference - 15 min
  3. Core Keymaps - Learn <Leader>sf, <Leader>sg, <Leader>bb
  4. Start coding with LSP features (K, gra, gd)

Path 2: Vim Proficiency in 6 Weeks

Goal: Become efficient with Vim motions

  1. Week 1: Motion Basics
  2. Week 2: Text Objects
  3. Week 3: Advanced Editing
  4. Week 4: Macros & Registers
  5. Week 5: Command Line
  6. Week 6: Windows & Tabs

Path 3: Master All Features

Goal: Unlock the full power of this config

  1. Complete Path 2 (Vim Proficiency)
  2. Deep dive into All Plugins
  3. Master your primary language setup
  4. Learn Advanced Workflows
  5. Customize and extend (Customization Guide)

Books

  • Practical Vim by Drew Neil - The best Vim book
  • Modern Vim by Drew Neil - Neovim-specific features
  • Learning the Vi and Vim Editors - Comprehensive reference

Video Courses

  • ThePrimeagen's Vim Course - Entertaining and informative
  • Vim Casts - Short, focused video tutorials
  • TJ DeVries' Neovim YouTube - Creator of kickstart.nvim

Interactive Learning

  • vimtutor - Run :Tutor in Neovim
  • Vim Adventures - Game to learn Vim
  • OpenVim - Interactive tutorial

Community

  • r/neovim - Reddit community
  • Neovim Discourse - Official forum
  • Matrix/Discord - Real-time chat

📝 Documentation Conventions

Notation

  • <Leader> - Your leader key (default: Space)
  • <C-x> - Control + x
  • <M-x> - Alt/Meta + x
  • <CR> - Enter/Return key
  • {motion} - Any motion command (w, e, $, etc.)
  • [count] - Optional number prefix

Visual Cues

  • 💡 Tip - Helpful suggestion
  • ⚠️ Warning - Important caution
  • 📌 Note - Additional information
  • 🎯 Pro Tip - Advanced technique
  • 🔍 Example - Practical demonstration

🔄 Keeping Documentation Updated

This documentation evolves with the configuration:

  • Check for updates: git pull in ~/.config/nvim
  • Version: Documentation matches config version
  • Feedback: Open issues for unclear docs
  • Contribute: Submit PRs for improvements

🎯 Quick Navigation

By Topic

By Skill Level

By Plugin


Happy Coding! 🚀

Back to Main README | Get Started →