The operators pack: The Severing (D/C/ce/yw) + The Gatekeeper (%)#7
Conversation
The operators pack — the last small-engine consensus gaps from the
lesson gap analysis. The game grows from 18 to 20 lessons.
Engine:
- D deletes to end of line; C does the same and enters Insert at the
cut point (no normal-mode clamp)
- c+e operator alias (real cw acts like ce inside a word — documented)
- yw yanks charwise: the register gains a linewise flag, and p/P paste
inline for charwise content (cursor lands on the pasted text's last
character, like Vim); yy keeps its linewise behavior
- % bracket matching: nested-aware, multi-line, both directions,
for () [] {}
Content:
- The Severing (Act II, order 14): one challenge per key, including a
yank-echo golf (yw w P)
- The Gatekeeper (Act III, order 19): code-flavored buffers, forward
and backward % jumps
- D/C (and % for Power Surge) appended to later lessons' allowedKeys
Docs: LESSONS.md/CSV statuses (20 shipped / 9 planned), README journey
table, gap analysis matrix and shortlist updated — everything still
open needs a medium-or-larger engine feature.
|
Warning Review limit reached
Next review available in: 23 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (16)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…tion The '?' gap is small-engine but blocked on the hint-key collision, so the closure claim now excludes it. Also note that deletes don't fill the paste register (only yy/yw do) — a deliberate engine simplification flagged by review, kept for consistency across all delete paths.
|
CodeRabbit CLI review disposition (4 findings):
|
Summary
Closes the last two small-engine gaps from
docs/LESSON-GAP-ANALYSIS.md. 20 of 29 curriculum lessons now shipped; everything remaining needs a medium+ engine feature (command-line mode, visual mode, macros...).New lessons
DCceyw%(code-flavored buffers)Engine
D/Cto-end-of-line operators —Cinserts at the cut point without the normal-mode clampc+eaccepted alongsidecw(real Vim'scwacts likeceinside a word; the engine models that and now says so)ywyanks inline text;p/Pbranch on a new linewise flag and paste within the line, cursor landing on the pasted text's last character.yy/plinewise behavior unchanged (regression-tested)%bracket matching: nested-aware, multi-line, both directions,()/[]/{}Content
solvable_test.go, verified winnable at paryw w Pechoes a word inline%strictly beatsG/f-based alternativesD/Cappended to allowedKeys of the lessons that follow (and%to Power Surge)Test plan
go test ./...greengo vet,gofmt -lcleanversionsmoke run