Why vimfn ?

Updated 2024-06-21T11:27:15+05:30

tl;dr

okay so glad that you asked (or clicked on the link or whatever), this page explains why did I choose the online identity of vimfn and what does it exactly mean, so let's begin..

the vim part

If you haven't guessed already, the name comes from Vim, or the vi imporved text editor. Like most programmers, I started my journey with VSCode until I had to use Vim. I still remember the time I first used it to edit something, probably on a remote server I had SSH'd into. Oh boy, yes, you guessed it (no, not how to exit, I knew it back then from my previous memory as I read that stackoveflow blog and got across the ancient meme many time so I atleast got into inset mode and edited and saved the file) what I didn't knew was how to copy few text to my clipboard (yes yanking!) a bit googling and I got it. I closed my terminal and slept. But atleast now on I could do little bit of editing while typing weird h, j, k, l keys, who thought in future I'll be using it as my only code editor (no one right ??)


At first, I wondered why someone would use such a weird text editor from the terminal. VSCode had everything and looked so modern. Fast forward to a year later, at the end of high school and before starting university, I had also been watching streams of Primeagen, TJDevries and many other YouTubers who heavily use Vim (specifically Neovim) in their workflow. In that time, I also saw one of my friends customizing and using Neovim (now I know that he was using some nvim distro probably LazyVim), and it looked so good. I felt I should give it a try.


I installed Vim keybindings in my editor (VSCode), and after a few weeks, I was quite good with the keybindings and ready for the switch, I forced myself to keep using nvim for all sort of projects. Once you understand the basics (and build up the muscle memory with keybinds) it is quite easy to move on your own, what helped writing my own config is kickstart.nvim (mine is still a tweaked version of it, and it works well for my need) if you are just starting look into it, it is really well documented, comes with sensibles defaults and fun for the most part to try writing some lua (which also happened to be something I never tried before using neovim), you might also want to read about my uses if these stuff interests you.


Not sure if I'll try Emacs later in my life, but that's a story for another time.

the fn part

Now, after finding the prefix (ie vim) for my username, I needed something with it as a sufffix cuz why not, finding fn was nothing too dramatic, it was me just working on some rust codebase at that time, and as you know that the fn keyword is used in rust for declaring new functions, as simple as that, I mixed it with vim and that is how I got my username.