In 2009 I was in high school calculus class receiving an admonitory speech from our teacher about how we wouldn’t always have a calculator in our pockets, and thus couldn’t use one on the upcoming test. At this point, the iPhone had already been released and though it wasn’t the ubiquitous object it is today, I’m sure at least some of my classmates had one in their pocket. My teacher’s statement was already on its way to being outdated.
I will give my teacher credit though (she was a great teacher too), predicting the rise of the smartphone and the…
Communication is More Important Than Your Coding Skills
A few short months ago when I started writing on Medium I vowed never to write a post with a clickbait title. So, there you have it. The title is the thesis to this whole post. Feel no obligation to continue reading (reading only the title is a common practice anyways, right?).
There’s a famous quote attributed to Phil Karlton:
There are only two hard things in Computer Science: cache invalidation and naming things.
That quote is certainly true while purely discussing the topic of computer science. If we expand to include…
Check out the previous posts in this series if you haven’t already!
Vim for Developers: Part 0 — Why Vim?
Vim for Developers: Part 1 — The Basics
Vim for Developers: Part 2 — Advanced Basics
Vim for Developers: Part 3 — Advanced Vim
Vim For Developers: Part 4 — Custom ConfigurationsTL;DR — If you’re somewhat familiar with NeoVim/Vim and you’re just looking for a badass config, you can check out my dotfiles here.
If you’ve been following along this whirlwind of a ride that is learning Vim, you’ve probably noticed that this inconspicuous, little text-editor has seemingly endless…
Check out the previous posts in this series if you haven’t already!
Vim for Developers: Part 0 — Why Vim?
Vim for Developers: Part 1 — The Basics
Vim for Developers: Part 2 — Advanced Basics
Vim for Developers: Part 3 — Advanced VimTL;DR — If you’re somewhat familiar with NeoVim/Vim and you’re just looking for a badass config, you can check out my dotfiles here.
We’ve covered a lot in this series so far. We’ve learned many commands, some you’ll learn to love more than others. …
Check out the previous posts in this series if you haven’t already!
Vim for Developers: Part 0 — Why Vim?
Vim for Developers: Part 1 — The Basics
Vim for Developers: Part 2 — Advanced BasicsTL;DR — If you’re somewhat familiar with NeoVim/Vim and you’re just looking for a badass config, you can check out my dotfiles here.
By now hopefully you’ve read the previous posts and you’re hopping about text files, sans mouse and arrow-keys, with ease.
But what about really using Vim to code? Projects usually have more than one file. How can we really start working…
Check out the previous posts in this series if you haven’t already!
Vim for Developers: Part 0 — Why Vim?
Vim for Developers: Part 1 — The BasicsTL;DR — If you’re somewhat familiar with NeoVim/Vim and you’re just looking for a badass config, you can check out my dotfiles here.
An oxymoron as a title?? These are un-chartered waters. Hopefully by now you’ve checked out Part 1 of this series and learned the very basic Vim commands.
The reason I’m calling this post advanced basics is everything I’m going to teach you is plain-old vanilla Vim. No extensions or…
Check out Part 0 of this series if you haven’t already! It will tell you what you can expect from these posts.
TL;DR — If you’re somewhat familiar with NeoVim/Vim and you’re just looking for a badass config, you can check out my dotfiles here.
This post will walk you through the very most basic functionalities of Vim. These are the fundamentals and are important to master before moving onto more complicated use-cases.
Installing NeoVim is very simple and well-documented. You can find the details, by operating system, here. I’m a Mac user and installing it was as simple as:
…
**Note: I will be using NeoVim for this series. I address why below. But 99.99% of everything I cover will work exactly the same in Vim8. So, if you’d prefer to use Vim8 you can still learn a lot! From here on out I will use Vim and NeoVim interchangeably, unless noting differences.
Once I, a dog-lover, was talking to my friend, a cat-lover, about cats and their general disdain for humanity. That’s when he said something I’ll never forget. “The thing you don’t understand about cats is they’re not dogs”. Woah. Profound. What he meant was if you approach…
I usually write code, but sometimes blog posts