Neovim Advanced Features

📊 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

Master advanced Neovim features for professional development workflows.

Estimated Time: 10-12 hours | Prerequisites: 05 - Neovim Plugins

📚 Tasks & Exercises

Window and Buffer Management

  • Task 1: Master window splitting (:split, :vsplit)
  • Task 2: Navigate between windows efficiently
  • Task 3: Manage multiple buffers
  • Task 4: Use tabs effectively
  • Task 5: Configure window layouts

Language Server Protocol (LSP)

  • Task 6: Set up LSP for your programming language
  • Task 7: Configure code completion
  • Task 8: Use go-to-definition and references
  • Task 9: Set up diagnostic display
  • Task 10: Configure code formatting

Advanced Text Operations

  • Task 11: Master macros (recording and playback)
  • Task 12: Use advanced search patterns
  • Task 13: Perform complex find/replace operations
  • Task 14: Use command-line mode effectively

Development Workflow

  • Task 15: Integrate with version control (Git)
  • Task 16: Set up debugging capabilities
  • Task 17: Configure project-specific settings
  • Task 18: Use terminal within Neovim
  • Task 19: Set up session management
  • Task 20: Create custom commands and functions

📖 Resources


Previous: 05 - Neovim Plugins