Sunday, June 20th, 2021

« Previous Day Next Day »

Yesterday's Linux experiment did not last long. I ended up reverting the laptop to Lubuntu, I found that while Bunsenlabs looked nice, its support was lacking and I was not in the mood to dive deep into learning its intricacies.

That said, this morning I found myself diving deep on two arcane nerd tools: vim & lisp.

Vim is a code editor that is notorious for its power but also for its steep learning curve. It is a byproduct of the early days of unix and linux and it is a truly amazing piece of software, except that it is like learning a foreign language for all the jargon and key codes you have to learn. So, naturally, I am fascinated by it and eager to try and unlock it.

Secondly, Lisp, is a programming language. It is most widely used today for doing things like AI, but it is an old language. I had a course in college which used a version of Lisp. I have no real plans for a Lisp project, but I just find it interesting to explore things like this from time to time.

6/20/2021 9:34 am | |
Tags: programming, linux, vim, lisp

On Vim

Status: Second draft. - For longer posts I am going to start marking their writing status, as often I'll dash off a stream of consciousness idea and then either let it die as a draft. Maybe if I publish and then come back to refine over time, I'll get more writing done.

When it comes to discussing software with computer geeks the conversations can wander far and wide. You can have discussions over which OS is better, or what password manager to use (you are using a password manager, aren't you?) You can have arguments over the merits and downsides for various programming languages. You could bond over your shared frustrations at the global chip shortage and the GPU market right now. But, beyond all of that, if you want to really understand the geek you're talking to, you ask them about Vim.

Vim is arcane. Vim is powerful. Vim is confusing and divisive amongst coders and system admins. Vim is an extremely difficult to use text editor which can be extended and expanded to be an incredibly powerful programming tool.

Vim was originally released in 1991 as a port of an even older piece of Unix software called 'vi,' Vi was created in an era where they had to do everything with the keyboard, and as such Vim still estranges the mouse unless you get a plugin which allows some limited usage. But the truth is that it doesn't want you to use the mouse. The entire idea is to be able to do everything from the keyboard and avoid removing your hands from the keys, allowing you to be as efficient as possible.

I've messed around in Vim before, but I've never really adopted it. The learning curve on Vim is steep. You can't just open a file in it, edit it, and save and exit. I mean, you can, but it requires you to know special keyboard commands which are not obvious. A random person can open a text document in notepad, change it, and save it without any help or prompting. Not so with Vim.

All this is to say, I decided to delve into Vim today and begin really trying to use it. I did a few small coding things I needed to do and explored plugins and customizing settings in Vim to make it a more enticing tool to use. I watched several YouTube videos about different features or answering how to do various things.

I keep coming back to the phrase: Vim scares me. It isn't like I'm going to permanently screw up a coding project. But, I'm intimidated by the level of knowledge required to properly utilize Vim. And that intimidation scares me when it comes to software.

So that's one of the things I spent my Sunday messing around with. We'll see if I continue down this path, or chicken out and turn back to Atom, or Sublime Text.

📧 Daily Newsletter

Get an email with the day's links and posts delivered to your inbox! Sign up here.

« Previous Day Next Day »