2 0 2 6 - 0 1 January 3, 2026 https://ejfox.com/blog/week-notes/2026-01 2026-01
Screenshots auto-append to 2026 01 Raw — review those for memory jogs, write here for publishing.
What happened this week
What I made / shipped
What I learned
Goal LazyVim keys Vanilla Vim/Neovim What it actually does Make a vertical split `␠ ` :vsplit / :vsMove between splits Ctrl-h/j/k/lCtrl-w h/j/k/lChanges window focus (not buffers). Show another buffer in the focused split ␠ b b or Shift-h / Shift-l:b# or :bnext / :bprevChanges which buffer that window is displaying. Close the split/window ␠ w dCtrl-w cCloses the window (split) you’re in. Buffers stay loaded. Delete/close a buffer ␠ b d:bdeleteRemoves the buffer; the window stays , and will display some other buffer (often causing the “mirrored file” surprise). “Unsplit everything” (keep only this view) (no need) Ctrl-w oCloses all other windows, keeps the current one.
Windows / splits (the viewport stuff)
Move Keys Why you’ll use it constantly Split below ␠ -Quick “stack two views” moment. (LazyVim ) Split right ␠ |Your vertical split move. (LazyVim ) Close the current split ␠ w dKill the window , keep buffers alive. (LazyVim ) “Zoom” current split (maximize / restore) ␠ w m (also ␠ u Z)tmux-zoom vibe for focus, then pop back. (LazyVim ) Resize split Ctrl + arrow keysFast “give this pane more space” without thinking. (LazyVim ) Swap/rotate layouts (vanilla) Ctrl-w x (swap), Ctrl-w r(rotate)When you like the buffers but hate the layout . (Neovim ) Window “cheat sheet mode” Ctrl-w ␠Pops a window-hydra so you stop memorizing everything. (LazyVim )
Buffers (the file-in-memory stuff)
Move Keys Why it saves time Prev/next buffer Shift-h / Shift-l (or [b / ]b)Your two-file ping-pong. (LazyVim ) Toggle “other buffer” ␠ b bInstantly flips between the last two buffers. (LazyVim ) Buffer picker ␠ ,When you have too many open and need a list. (LazyVim ) Delete other buffers ␠ b oClears mental clutter (keeps just what matters). (LazyVim ) Delete buffer and its window ␠ b DThe “I want this gone AND I want the split gone” move. (LazyVim ) Pin a buffer / nuke non-pinned ␠ b p / ␠ b PKeep 2–3 “active” files sacred, clean the rest. (LazyVim ) Delete buffers to left/right ␠ b l / ␠ b rBrutal tabline cleanup when it gets gross. (LazyVim )
Move Keys Why it rules Find files ␠␠ (leader + space)“Open a file” without thinking about where it lives. (LazyVim ) Recent files ␠ f rThe “I was just there” time machine. (LazyVim ) Grep project ␠ /Find text across the repo. (LazyVim ) Grep open buffers only ␠ s BWhen you know it’s in one of the files you already have open. (LazyVim ) Jump to symbol in file ␠ s s“Take me to that function/section” instantly. (LazyVim ) Search your own keymaps ␠ s kThe meta move: look up the binding instead of guessing. (LazyVim )
The world is editable. I ship fast, bend computers toward good problems, and help teams who have a hunch something could be better — napkin sketch to working prototype, usually before the week is out. Let's build something →
If you found value in this, consider supporting my work