(Okay - I realize that I've been inactive forever. I just feel like I need to write this out, and I don't want to jump down someone's throat for it. I also know that most people that may read this have NO idea what I'm talking about.)
Okay - Most of you know that I've used GNU/Linux for quite some time. I love it for quite a few reasons, one of which being the amount of freedom of choice you have over what software you run. I also love it for it's generally user friendly nature. (Now- I understand that my definition of user friendly and yours probably differ quite a bit. However, just humor me for a while and for the rest of this post, 'user friendly' will mean 'how easy something is to pick up if you are willing to learn it'. Please note that I did not say 'How easy something something is to pick up based on past experiences'. There is a DISTINCT difference - one that may not be familiar to you if all you've used is Windows or a Mac.)
I digress. I use GNU/Linux. I like it. It's user friendly and gives me control of the computer. Now, there is a war occurring between approximately four different types of people:
VI vs.
EMACS vs.
NANO vs.
people who have no idea what I'm talking about
Check them out. Google is your friend if you don't know what I'm talking about.
I've been happily using nano since I've started learning the Linux command line (BASH if you want to get technical). It's a lovely little text editor, in my opinion. Some Linux users are elitist - I should know. I am. I have right to be. I've been at it awhile. I know my shit, as it were. However, there's a line between being elitist and being silly. Some 'serious' GNU/Linux users look down upon nano as an inefficient excuse for a text editor. This couldn't be farther from the truth. In fact, I see both Emacs and VI as monolithic, unfocused and - most importantly - EXTREMELY difficult to use.
VI (and if I'm not mistaken - EMACS as well) utilises an extremely counter intuitive way of editing a text document. When you open a document for editing, what is it you want to do? Add or remove characters, I suppose. At least that's what
I want to do. This isn't how vi sees it. In fact, I'm not quite sure WHAT vi's devs were quite thinking when they made the default 'mode' one that allows you to only delete characters. If you want to INSERT characters, you have to press either 'a' to enter 'insertion' mode after the current character, 'i' to enter BEFORE the current character, 'o' to open a new line below the current line and enter insertion mode on the new line, 'A' to open insertion mode at the end of the current line, or 'I' to open insertion mode before the first non-whitespace character. And this is just one mode. You know how nano handles that? You scroll where you want to be in the document with the arrow keys and *GASP* start typing. If you want to find something, you type '/w' followed by what you want to find. (the W stands for 'where', surprisingly).
What is it called when you move a selection of text from the current document to the clipboard and then delete it from the document? Cutting. VI calls this 'yanking'. Dirty jokes aside, I see no reason to change the name of an action that 90% of the computing population recognizes. This sort of ambiguity is just what VI seems to use constantly, in it's keybinding and naming conventions. For an example of this, check this out:
VI Keybinding ListI realize that the completeness of commands is a good thing (if you can think of a reason to perform a certain action on a text file, you can probably do it through some obscure keypress in VI or it's sucessor VIM.) However, I believe that a button to 'Join the current line with the next line' is a bit much.
Nano is PERFECTLY capable as a text editor. It features what most people who don't program on a regular basis want from a commandline editor. (It even features everything I want out of a text editor, and I program regularly.)
I've never understood why cryptic keyboard shortcuts and what appears to me to be unintuitive 'modes' for text input are a good idea. Granted I've never taken the time to learn vim (or emacs for that matter), but I've never had any need to do so.
Being a proud nano user, I don't quite understand WHY I should take the time to learn some cryptic syntax and keybindings when there is a perfectly capable text editor that does all that I need out of it. Being told by some (like 'peets' from the Arch Linux forums) that ' learning VIM will make me a happier human being'. Bullshit, I say. I'm perfectly happy with nano, and how presumptuous of you to assume that VIM will actually make me happier.
Oh - and people bitch and moan about how you can't change nano's default keybindings. Use Diakonos. Srsly.
EDIT: Okay - I was a little harsh here. The 'insert' mode is still a little silly (until you get used to it) - but vi does have some advantages over nano. Also- diakonos RAWKS.
Chatboard (0)