flexible Paul Graham software programming vim command line

I used to think 
Paul Graham
was crazy for writing his blog posts using
vim
.

This past month I've spent so much time in the 
command line
and learning all these keyboard shortcuts that I can finally see how one could write on a terminal text editor.

Not that I'd want to do that, but there's a lot of other things I can do now on a terminal that makes me amazed. Just a year ago the idea of navigating into unknown portions of the filesystem to look for configurations would cause me terror. I'd just want the 
software
to work out of the box. If one thing went wrong, I wouldn't know what to do.

The senior I work with at my job is really useful for this. When watching him work on the terminal, I've observed that he doesn't know everything. He knows a lot, and the rest he just is able to look up and make sense out of. When I first approached computer
programming
and more especially with system administration, I used to think there was somewhere a dictionary or index of things I needed to know. And I needed to know all of it to fix all these things that would happen while trying to boot up a server.

But now I know it's not about knowing it all. It's just about knowing you'll be able to figure it out.

Abe's Blog