News for hackers. Stuff that matters.
Re:Learn Linux The Hard Way (β version) by Draiken on Friday December 21, 2012 @06:57AM (#4952385)
If you want to learn linux, you will need to learn vim.

It's pretty much the only decent editor constant in all linux distos. I think it's better to get it out of the way or the linux user won't be able to edit a file properly.

Re:Learn Linux The Hard Way (β version) by clicks on Friday December 21, 2012 @07:12AM (#4952412)
Uhm.. no.

I know _way_ too many sysadmins, even distro maintainers, seasoned devops engineers, who have stuck with nano, joe, etc. for years and years and still stick by it. Although I am glad that I learned vim when I was starting out some 6 years ago, I wish I had spent all that time learning Python or Perl well. Too often the importance of vim is over-inflated as a necessary skill -- but it's just one _tool_ (besides emacs) that gets you some efficiency. That is all it is. I would _never_ advise someone starting out with Linux to spend huge amounts of time learning vim/emacs, it's too much of a distraction in the beginning.

Re:Learn Linux The Hard Way (β version) by dagw on Friday December 21, 2012 @07:30AM (#4952455)
The big difference between vi and all the other editors out there is that some version of vi is installed by default in just about every variation of *nix you're ever likely to encounter. Vi doesn't have to be your favorite editor, and you don't have to be a power user, but you have to know at minimum how to edit a file with reasonable proficiency, so you're not completely lost the first time you ssh into a box that doesn't have your favorite editor installed.
Re:Learn Linux The Hard Way (β version) by pbhjpbhj on Friday December 21, 2012 @08:28AM (#4952578)
Couldn't you just pull in a nano binary (assuming you've no access to a package manager on the remote host) if you've more than a few lines to edit.
Re:Learn Linux The Hard Way (β version) by dagw on Friday December 21, 2012 @10:18AM (#4952951)
Assuming you have one handy that is statically built against the the right libraries for the right architecture and the right OS, and assuming the machine (and network) is in a state where you can get at the place where the binary is stored. But that is a lot of assumptions and I would rather just take the time learn the basics of vi rather than hope that all those assumptions always happen to be true.
Re:Learn Linux The Hard Way (β version) by Draiken on Friday December 21, 2012 @09:24AM (#4952744)
It's not about being able to install your other favorite editor. It's about knowing how to use the one common editor between linux distros.
Re:Learn Linux The Hard Way (β version) by sjf on Friday December 21, 2012 @10:47AM (#4953082)
If you're a system administrator, it's highly likely that solving this problem is probably as difficult as the original task you had to do.
Re:Learn Linux The Hard Way (β version) by Draiken on Friday December 21, 2012 @07:29AM (#4952453)
But I never said you have to spend huge amounts of time learning vim. You just need to learn the basics and it will help you a lot more than not covering it at all.
Re:Learn Linux The Hard Way (β version) by ht_th on Friday December 21, 2012 @08:40AM (#4952613)
All you need to know is:

press

   i
to start editing text

to save and quit, press

    ESC + : + w + q + ENTER
Re:Learn Linux The Hard Way (β version) by tmrhmd on Friday December 21, 2012 @10:37AM (#4953052)
or just :x
Re:Learn Linux The Hard Way (β version) by nollidge on Friday December 21, 2012 @12:14PM (#4953508)
or Shift+Z-Z
Re:Learn Linux The Hard Way (β version) by pbhjpbhj on Friday December 21, 2012 @08:50AM (#4952645)
IIRC the basics are ":wq"?
Re:Learn Linux The Hard Way (β version) by Draiken on Friday December 21, 2012 @09:50AM (#4952836)
I think the biggest confusion in vi is the insert/normal mode. Unexperienced people tend to think on a text editor when you type ":" you add that to the text, while in vim it's the start of a command :D