NerdVIM: NeoVIM for speed with AI enabled Research, Autocomplete, Chat and Agent
I was recently sold on switching from VIM to NeoVIM after seeing what people were doing with it. There’s real momentum behind making VIM better w/ NeoVIM, so I spent a good deal of time making a dream build of NeoVIM. Of course it’s 2025, so there is lots in AI sprinkled in. This repo contains my personal config. My goal was to spin a editor like many devs have outside of the terminal inside it. NerdVIM Repo HERE

Perplexity.ai Answer Engine
You can quickly search Perplexity.AI via NerdPrompt (See my NerdPrompt Github Repo). NerdPrompt formats Perplexity.AI markdown for the terminal, lots of term colors customization, emojis bullets , code highlighting, converts bold and italized formating for terminal, and custom ascii art elements for dividers. Both it and my NeoVIM config use the same Dracula theme. looks cohesive together when installed by default. Example below: Nerdprompt seen on the right.


AI Autocompletion
For autocomplete, I use SuperMaven. The pro account is the best autocomplete I’ve used. I’m working on getting AI Fill In The Middle AI autocomplete running locally. It’s not there yet, but could come with a added plugin like llm.vim, or continue.nvim attached to my backend.
AI Chat and Agents
For code chat and agentic coding tools, I use ClaudeCode.nvim and CodeCompanion.nvim. Currently mostly just using ClaudeCode since it can do both, but im keeping CodeCompanion around for local AI code completion I hope to roll out one day using a fully local diversity of thought multi-agent debate (MAD) and voting w/ Analyst RAG system I am doing some research around.
Most of the key mappings are just for speed. Open a terminal with <leader>t. Maximize your current split with <leader>m. Prompt Perplexity.AI with a single mapping (<leader>np) if you have NerdPrompt set up.
Diagnostics display in a floating panel only when needed. Formatting and linting are automatic. Mason and lsp handle language support behind the scenes for Python, Lua, JS, Bash.
There are extras built ins like stretch timers, persistent undo between sessions, and clipboard expansion to the MacOS system clipboard with commands like ‘Y’ yank.
A cheatsheet pops up with ‘?’ and is just a regular text file you can edit inside your NeoVIM config file called cheatsheet.txt. Easy to update and useful when muscle memory goes blank.
NerdVIM REPO HERE
