Alright, so one of the things that you start to do as you get more and more into the technological field is learn that people have certain preferences for certain things. Whether it be Windows, Mac, or Linux or something as simple as what type of media player that people like to run. In the long and short of it you start to see patterns in it all with certain people liking certain things. And before I go off into this technology based rant I would like to make it clear that I do not hate or think that people who use Vi or Vim are bad people, I just [personally] do not like it. This is nothing more than an opinion from someone who has spent a fairly decent amount of time working with multiple operating systems.
Vi is god damn obsolete
And were it not for the fact that Gnome and KDE can be god awful to deal with sometimes, I’d argue that the console that it tends to sit in is obsolete too. But no, let me explain to you why the great, powerful, and ever prevalent Vi [and it’s multicolored cousins] can blow me. Now, if you have ever done anything [and I do mean anything] with Unix, Linux and any of the cousins you are going to hear about Vi at some point. It’s the basic [ok more powerful than basic] text editor that comes with the OS. It has some nifty commands [dd for deleting an entire line, etc] and has become hailed as about the only way to write code if you are pro.
We invented the mouse though, and thus every single thing that made Vi cool and hip was immediately destroyed. Now, I am forced to admit that most console based OS’s do not in fact have any sort of mouse driver, and without a GUI a mouse is incredibly limited in what it can actually do. But putting that aside, there is no single command that I can think of present in Vi that notepad and a mouse couldn’t do better. Do you want to delete an entire line? Select the entire god damn line and delete it. And if you’re on a mac, we invented the ctrl button to that kind of nonsense for you. I submit to you [despite my previous assertions that this is only an opinion] that any one who willingly uses Vi in order to code is a moron.
We live in an age where Visual Studio, Netbeans, and Eclipse all exist to serve our precious coding needs. Unless you somehow feel the desire to compose your entire project through the command line, I see no reason not to develop code on a more intelligent system. Yes, you can move over your files [Samba, NFS, FTP, or even SSH, the list goes on] when you are done if you want the server that you’re going to run the code on to be as efficient as possible. But why would you willingly neglect to use resources that are available to you. Using an IDE does not make you less of a coder, or any less of a Computer Scientist. Yes, there is something to be said about the development of algorithms or the use of more complex coding structures than “lolObjects”, but to think that using an IDE makes it any less efficient is like watching an old Unix admin struggle to use the command line and “ls” while I’m busy firing up explorer and making use of the GUI’s we invented back in the early 90’s.
So no, you will not find me sitting in a computer closet, slowly tweaking my file partitions for the 37th time this week just to make sure that /var/log doesn’t fill up yet again. You will not find me hovering over a FreeBSD box wondering why in the world they couldn’t be bothered to look at their neighbors CentOS and see what a well done package system looks like. No instead Vi, Vim, and all of the various colors of the Unix Editing Satan rainbow which only feel my lungs with ire. As I look down upon these long forgotten relics of the past and hold above my head something the great god of computing Xerox created, with a not so furry tail, and two perfectly [sometimes one] good buttons at its head I can only say this.
GO BACK FROM WHENCE YOU CAME VI AND NEVER AGAIN OPEN THE PORTAL