Neovim Text Editing

📊 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 powerful text editing commands and operations for efficient content manipulation.

Estimated Time: 8-10 hours | Prerequisites: 02 - Neovim Motions and Navigation

📚 Tasks & Exercises

1. Insert and Delete Operations

  • Task 1.1: Practice i/a/o/O for insertion
  • Task 1.2: Learn x/X for character deletion
  • Task 1.3: Use dd for line deletion
  • Task 1.4: Practice dw/db for word deletion

2. Copy and Paste (Yank and Put)

  • Task 2.1: Learn yy for line yanking
  • Task 2.2: Practice yw/yb for word yanking
  • Task 2.3: Use p/P for putting text
  • Task 2.4: Understand named registers “ay “ap

3. Visual Mode Selection

  • Task 3.1: Use v for character selection
  • Task 3.2: Practice V for line selection
  • Task 3.3: Learn Ctrl+v for block selection
  • Task 3.4: Apply operations to selections

4. Find and Replace

  • Task 4.1: Use / and ? for searching
  • Task 4.2: Navigate search results with n/N
  • Task 4.3: Simple replace with :s/old/new/
  • Task 4.4: Global replace with :%s/old/new/g
  • Task 4.5: Use regex in search and replace

5. Operators and Text Objects

  • Task 5.1: Learn ciw (change inner word)
  • Task 5.2: Practice diw/daw (delete word)
  • Task 5.3: Use ci”/ca” for quoted text

Previous: 02 - Neovim Motions and Navigation | Next: 04 - Neovim Configuration