Paweł Grzybek
banner
pawelgrzybek.com
Paweł Grzybek
@pawelgrzybek.com
I’m a software developer from Poland living in Northampton, UK. I’m a web standards enthusiast, accessibility advocate, and simplicity guardian. The guy behind the Northampton Dev Club meetup.
Neovim tip for today 🔥

While in Insert mode, you can hit to temporarily enter Normal mode. After the command, Vim will return to Insert mode.

Quick example where I type inside the quote and enter Normal mode `` just to skip the cursor over the closing quotation mark `a`.

#vim #neovim
October 26, 2025 at 5:15 PM
I use incremental selection in @neovim.io all the time. It has been removed from the main branch of nvim-treesitter, but it is easy to replicate. Also, the LSP-based incremental selection is coming to the core 🎉

Article:
pawelgrzybek.com/nvim-increme...

PR:
github.com/neovim/neovi...

#neovim #vim
October 10, 2025 at 7:26 AM
The latest macOS Tahoe introduced a bunch of elements with poor contrast that made a lot of users sad. Let me introduce you to a new design trend by Apple. Hidden buttons! This is the UI of the general settings of the Music app, and I can replicate it on all Macs I have. Nuts!

#macos
October 8, 2025 at 11:18 AM
What will happen when you try to schedule a meeting for a time slot that will never happen? For example, 01:00 AM - 02:00 AM on 29th March 2026, when British Summer Time kicks in? Apple Calendar handles that well, Google Calendar partially, but then it messes up the event duration.

#time
June 27, 2025 at 11:22 AM
Neovim tip for today 🔥

When you are in command-line mode or inside the search input, you can hit the `` to enter edit mode to have access to all your regular text editing tools. It opens the command-line history, the same one that you can access via `q:`.

#neovim
June 22, 2025 at 6:28 AM
Neovim tip for today 🔥

Jumping up and down using and can be a little bit disorienting. Adding a snappy animation helped me a lot. I used neoscroll plugin for this.

github.com/karb94/neosc...

```
{
"karb94/neoscroll.nvim",
opts = {
duration_multiplier = 0.1,
}
}

```

#neovim
June 5, 2025 at 8:17 PM
Vim tip for today 🔥

Code folding in Neovim doesn’t need to be hard. A few lines of config and a `za` keymap for fold toggling is a good starting point.

```
vim.opt.foldmethod = "expr"
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
vim.opt.foldenable = false
vim.opt.foldlevel = 99
```

#neovim
June 4, 2025 at 5:55 AM
Vim tip for today 🔥

When running a substitute command `:s`, you can use the `&` in the new string value to reuse the matched pattern.

#vim #neovim
April 29, 2025 at 8:17 AM