Learning Neovim > 2: Editing Operators

Neovim’s editing model is built on operators + motions. An operator performs an action (delete, change, yank…), and a motion tells it how far to reach. Delete Key Action dw Delete to start of next word d$ Delete to end of line dd Delete whole line x Delete character under cursor d[motion] Delete + any motion (e.g. d3w, dG) Change Change operators delete text and drop you into Insert mode. ...

January 1, 2020 · 1 min · 188 words

Learning Neovim > 1: Normal Mode Navigation

Normal mode is where you spend most of your time in Neovim. Mastering these navigation commands is the single biggest productivity unlock. Cursor Movement Key Action h Move left j Move down k Move up l Move right w Jump to next word start e Jump to end of current/next word b Jump to beginning of word $ Jump to end of line 0 Jump to start of line Word-Level Navigation Key Action 2w Move 2 words forward 3e Jump to end of the 3rd word Any motion can be prefixed with a count - [n][motion] repeats the motion n times. ...

January 1, 2020 · 1 min · 172 words

DDD (Domain-Driven Design) Basics

Deep Dive into Domain-Driven Design (DDD) Domain-Driven Design (DDD) is an approach to software development that tackles complexity by focusing on the domain, the problem space or business area the software is built to support. Introduced by Eric Evans in his seminal book Domain-Driven Design: Tackling Complexity in the Heart of Software, DDD emphasizes aligning software with business needs through a deep understanding of the domain, collaboration with domain experts, and a shared language. This article introduces the basics of DDD, making it an ideal starting point for developers working on complex systems. ...

December 25, 2019 · 7 min · 1339 words