A method to learn Vim/Neovim without getting overwhelmed (Suggestions for beginners)
▲ 25 r/vim+1 crossposts

A method to learn Vim/Neovim without getting overwhelmed (Suggestions for beginners)

In this video, I explain a method I use to learn Vim/Neovim and focus only on what I need, avoiding information overload.

The method consists of 4 steps:

  1. Identify a problem
  2. Identify solutions to that problem
  3. Keep the solution that covers the most cases
  4. Learn the rest later
youtu.be
u/NazgulResebo — 1 day ago
▲ 92 r/neovim

Search & Replace Multiple Files - A review in 2026

Search and replace in a single file is easy in Neovim, but replacing text across an entire project or workspace can be trickier, or require the help of a plugin.

In this video, I review 5 different methods for search and replace across multiple files:

  1. Using MagicDuck/grug-far.nvim
  2. Using nvim-pack/nvim-spectre
  3. Using :args and :argdo
  4. Using the quickfix list and :cdo
  5. Creating a custom command with ripgrep and :grep
youtube.com
u/NazgulResebo — 3 days ago
▲ 38 r/neovim

I created some buffer animations using Eandrju/cellular-automaton.nvim

Just wanted to have some fun I tried to do some animations using cellular-automaton.nvim

  1. Slide: Move the buffer characters from left to right (this one is given by the plugin creator)
  2. Random Swap: Randomly swap the characters.
  3. Bouncing: Make the characters behave like bouncing balls.
  4. Rotation: Rotate the characters around the center of the screen.
  5. Explosion: Move the characters away from the center.
  6. Particles: Turn every character into a particle with its own direction.
  7. Ants: Make every character behave like an ant that changes direction on every frame.

Source code:
https://github.com/FractalCodeRicardo/dev-config/blob/master/nvim/lua/my/cellular-automaton.lua

Hope you like it!,

If you have done some animations, share them here please!

youtu.be
u/NazgulResebo — 5 days ago
▲ 0 r/neovim

Best plugins to procrastinate using Neovim

Lately, I've been getting a bit tired of the overproductivity culture that's everywhere on social media, so I put together a list of plugins to waste time with absolutely no particular purpose.

1 Play Doom - seandewar/actually-doom.nvim
2 Donut - NStefan002/donut.nvim
3 Snake - Febri-i/snake.nvim
4 Cellular Automaton - eandrju/cellular-automaton.nvim
5 Tetris - alec-gibson/nvim-tetris 
6 KillSheep - seandewar/killersheep.nvim
7 NyanCat - koron/nyancat-vim 
8 VimBeBetter (Vim be good) - szymonwilczek/vim-be-better
9 Christmas three - rhysd/vim-syntax-christmas-tree 
10 Pets - MeF0504/vim-pets
11 Sudoku - jim-fx/sudoku.nvim

youtu.be
u/NazgulResebo — 15 days ago
▲ 73 r/neovim

Learn Vim / Neovim marks in 2 minutes (Beginners)

Marks are really easy to learn and use. Maybe you don't need Harpoon or a similar plugin. In this video, I explain just three commands to get started using them, and maybe you won't need to learn anything more.

  1. m + an uppercase letter → set a mark at your cursor position

  2. :marks → see all your current marks

  3. ' (single quote) + the letter → jump straight back to that spot

youtu.be
u/NazgulResebo — 16 days ago
▲ 136 r/neovim

Boring/old man Themes for long sessions without eye strain

A few days ago, I uploaded a video featuring bright and colorful themes. Some of you asked me about this other type of themes, so here they are.

I love vibrant, high-contrast themes, but for day-to-day work, when I need to get things done without straining my eyes, these are the ones I use. You could say they're the themes I use the most, and the ones that help me focus better on the code.

I hope you enjoy them.

youtu.be
u/NazgulResebo — 1 month ago
▲ 57 r/neovim

10 colorful Neovim themes for coding demonstrations

This is a showcase with themes that use vibrant colors, strong contrast, and eye-catching aesthetic. While some of them may not be the best choice for coding all day (your eyes might get tired) they are perfect for videos, live coding, tutorials, and demonstrations.

  1. Fluoromachine

  2. Cyberdream

  3. Moonlight

  4. Eldritch

  5. Tokyodark

  6. Bamboo

  7. Catppuccin

  8. Tokyonight

  9. NeoSolarized

  10. Everforest

youtu.be
u/NazgulResebo — 1 month ago
▲ 94 r/vim+1 crossposts

Non conventional fonts for Neovim (retro, hacker, aesthetic, fonts)

In this video, I showcase some non conventional programming fonts I discovered here and other corners of the internet. While most of these fonts aren't ideal for everyday coding, they're perfect for retro programming demos, hacker-style terminals, YouTube videos, or simply showing off an awesome-looking development setup.

Whether you're looking for a nostalgic pixel aesthetic, a cyberpunk vibe, or just something different from the usual coding fonts, you'll probably find a few new favorites here.

01 Departure Mono

02 Terminus

03 Cozette

04 Scientifica

05 Proggy clean nerd font

06 0xProto nerd font

07 Martian mono nerd font

08 Monaspace Radon

09 Victor mono nerd font

10 Tamsyn

youtu.be
u/NazgulResebo — 1 month ago
▲ 18 r/neovim

Command to Summarize all TODOs into a file

I wanted to get my stuff done. I had too many TODOs spread across different projects.

So, instead of getting started, I procrastinated by creating a Neovim command to get a summary of all the TODOs in my projects.

This is what the command does:

  1. Searches for al comments in the current project.
  2. Parses each TODO and extracts its details.
  3. Generates a file with all TODOs formatted as a Markdown checklist.

I know I have to stop doing this, but no regrets.

https://reddit.com/link/1ug8pf0/video/2a8tmnnh1n9h1/player

Source code:
https://github.com/FractalCodeRicardo/dopamine-programming/blob/main/todo-markdown/generate.lua

Coding session:
https://youtu.be/ad8qzGT4JbI?si=Grw4PoKToUReXmnC

reddit.com
u/NazgulResebo — 2 months ago
▲ 68 r/neovim

Vim regex is just awesomeness - 10 examples

Vim regexes are hard. I almost always try to avoid them or replace them with a macro. Recently, I've been using them more often, and they have started to feel more natural.

Another killer fact is that the speed of a regex is great so you can edit big text with no problem.

I leave you with 10 real-world examples of how I've been using Vim regex:

01 - Replace extra whitespaces

02 - Break line after period

03 - Markdown list to SQL Script

04 - Markdown list to HTML

05 - CSV phone numbers from text

06 - Log file to Csv

07 - Camel case to Snake case

08 - Upper case after period

09 - Html list to csv file

10 - Markdown TODO list from code

youtu.be
u/NazgulResebo — 2 months ago
▲ 14 r/raylib+1 crossposts

My humble Mandelbrot Explorer

https://reddit.com/link/1u9ao2v/video/62r39a5qf28h1/player

I'm learning Raylib. This is my first attempt at a Mandelbrot explorer. There are tons of very good implementations of this on the internet, and it is a very good exercise for learning Raylib. The best implementations use shaders.

In my case, to handle the zoom (the interesting part), I just decrease the step between points in the fractal. This can be improved in many ways, but I think it's a good start. I'm loving Raylib, but I'm considering switching to C++. I don't like the fact that I have to implement lists and vectors myself.

Source code:
https://github.com/FractalCodeRicardo/hangover-programming/tree/main/mandelbrot-raylib

Video of the coding session:
https://youtu.be/8XzliWxLbyk?si=HJGlfaqJ8e_Pi5zr

reddit.com
u/NazgulResebo — 2 months ago
▲ 111 r/vim+1 crossposts

The magic of vim macros - 10 Examples

In this video, I showcase 10 Vim macro examples that I've used throughout my programming journey. Some of them are truly awesome!

  1. Capitalize the First Letter of Each Line
  2. Capitalize the First Letter After a Period
  3. Convert a CSV List to a JSON Array
  4. Convert a Markdown List to HTML
  5. Add Line Numbers
  6. Convert a Log File to CSV
  7. Convert CSV Data to an SQL Script
  8. Convert Text to a Markdown TODO List
  9. The Primeagen's Best Macro
  10. Split Function Parameters
youtube.com
u/NazgulResebo — 2 months ago
▲ 16 r/raylib

Matrix rain in C and Raylib

I had a lot of fun programming this. It's the classic Matrix rain effect. I'm still learning, but I hope to make something as cool as the projects people post in this subreddit someday.

The best implementation for matrix rain is this:
https://github.com/abishekvashok/cmatrix

And this is my humble implementation
https://github.com/FractalCodeRicardo/hangover-programming/tree/main/matrix

Video with the full code session:

https://youtu.be/rc_nG2pD11c?si=r0UogMH5Ym7M42Gq

https://reddit.com/link/1tvx1ev/video/5jb2oe8hv35h1/player

reddit.com
u/NazgulResebo — 3 months ago
▲ 11 r/neovim

Custom "Search Everything" feature in Neovim

I hate UI of Android/Visual Studio but I love their Search Everything feature.

This is my first attempt to have it in Neovim. I use ripgrep to search files and content in the current directory and I populate the quickfix list. I use a simple buffer for the user input.

Nothing fancy, just the methods from the neovim api and 100~ lines.

Source code:

https://github.com/FractalCodeRicardo/dev-config/blob/master/nvim/lua/my/search-everything.lua

My config:

https://github.com/FractalCodeRicardo/dev-config/tree/master

Coding session video:
https://www.youtube.com/watch?v=IEAP1F3-_XM

https://reddit.com/link/1tknaat/video/sq3xmb5oop2h1/player

reddit.com
u/NazgulResebo — 3 months ago
▲ 48 r/neovim

Configure ripgrep with just 15 lines of lua code (without telescope)

I was looking for a way to integrate Ripgrep into Neovim without using plugins, and I was quite surprised by how easy it is.

Video with details:
https://youtu.be/6Ok8n70syUw?si=G7LTKffFjShjK6ea

My repo:
https://github.com/FractalCodeRicardo/dev-config/blob/master/nvim/lua/my/ripgrep.lua

Code:

local function ripgrep(search)
  local result = vim.fn.systemlist("rg --vimgrep " .. search)
  vim.fn.setqflist({}, "r", {
    title = "Results",
    lines = result
  })
  vim.cmd("copen")
end

vim.api.nvim_create_user_command("Rg", function(args)
  ripgrep(args.args)
  end,
  { nargs = 1 })

https://reddit.com/link/1thtg3v/video/i9bypll9m42h1/player

reddit.com
u/NazgulResebo — 3 months ago
▲ 11 r/raylib

My first raylib code

Hi, everyone! Im really enjoying the games/animations/simulations in this subreddit. So, I decided to give it a try to Raylib.

This is my first program, I made the classic particle system moving randomly.

Hope you like it!

Source code:
https://github.com/FractalCodeRicardo/hangover-programming/tree/main/raylib-particles

Video of the programming sesion:
https://youtu.be/s57u2mZcADs?si=wlNeIRmFXkgHDMuH

https://reddit.com/link/1tgr1fc/video/siokxjkr4x1h1/player

reddit.com
u/NazgulResebo — 3 months ago
▲ 2 r/neovim

I created a small project to send commands from a mobile app to a Neovim server. I wanted to explore using Neovim as a server.

Do you see any practical applications for this?

In the demo:

  • I run a Neovim server
  • I run a Node.js web API
  • I send commands from an Android app

This is the flow:

  • A command is sent from the Android app
  • The web API receives the command and sends it to the Neovim server
  • The Neovim server sends back a response

Video with details:
https://www.youtube.com/watch?v=w2glXSDJ_ZM

https://reddit.com/link/1t1vou3/video/v0jicd66aryg1/player

reddit.com
u/NazgulResebo — 4 months ago
▲ 34 r/neovim

I really enjoyed coding this cursor animation. I use just basic stuff of the neovim api:

  • nvim_set_hl for group highlights
  • nvim_buf_set_extmark to set marks
  • nvim_win_get_cursor to get cursor position
  • nvim_create_autocmd - CursorMoved to track the cursor

The script:

https://github.com/FractalCodeRicardo/dev-config/blob/master/nvim/lua/my/cursor-animation.lua

My config:

https://github.com/FractalCodeRicardo/dev-config/tree/master

Video of coding session:

https://www.youtube.com/watch?v=j4XUQMUguNc

https://reddit.com/link/1szflig/video/ilegw7tmt7yg1/player

reddit.com
u/NazgulResebo — 4 months ago