Skip to main content

Vim: Best Vim Article Ever

Why, oh WHY, do those #?@! nutheads use vi?

Comments

rtl said…
Don't take this the wrong way, but wow! "You are always in normal mode, and only enter insert mode for short bursts of typing text, after which you press Esc".

Ah, isn't it meant to be an *editor*, you know for... editing :-)
He's right. Insert mode is only for adding new text. Command mode is for moving around, deleting, shifting, reformatting, copy-pasting, etc. Hence, I default to command mode.
rtl said…
Yeah, I know (I did use vim for a while, but it just didn't 'fit my brain').

It just seems so wrong to have a a text editor that has one mode for *inserting text* and another for *everything else that you do when editing text*.

PS to make it explicit - this is meant to be taken tongue-in-cheek!

PPS Blogger is gaining some intelligence - the word verification for this comment included 'jj' :-)
> PS to make it explicit - this is meant to be taken tongue-in-cheek!

I can't tell how far though ;)

Vim is hard to use. It's hard to learn. I wouldn't even recommend it for new programmers. For them, TextMate is a better option.

However, for people like you and I that have been coding for years, the investment pays off. When I'm refactoring and reformatting code, I can move it crazy fast.
It just seems so wrong to have a a text editor that has one mode for *inserting text* and another for *everything else that you do when editing text*.

Actually, in most graphical text editors and word processors you enter 'command mode' too, it's just 'less visible' than in the likes of vim. What happens when you press Alt in MS Word is that the menu gets focus and when you then press 'F', you open the 'File' sun-menu, instead of entering the 'F' in the document. It's the same principle, only less visible in a mouse-driven GUI work.
rtl said…
>> PS to make it explicit - this is meant to be taken tongue-in-cheek!

>I can't tell how far though ;)

Sorry - a bad, late night attempt at some amusement.

> However, for people like you and I that have been coding for years, the investment pays off. When I'm refactoring and reformatting code, I can move it crazy fast.

That's the main reason I spent a fair amount of time using it, but to no avail, I didn't get the big speed improvement others did. I guess the neural pathways in my brain could not be re-programmed - probably too many years using brief, SlickEdit, and dare I say the 'e' word :-)
> Actually, in most graphical text editors and word processors you enter 'command mode' too...less visible...

Interesting point. I actually really like menus in that it's really easy to discover new things in them. That's why I use gvim. As shocking as this might sound, I don't actually have *every* Vim command memorized ;) Hence, I sometimes refer to the menus. I don't think Vim in command mode is quite as friendly. You really do have to just "know" what key to hit.
> probably too many years using brief, SlickEdit, and dare I say the 'e' word :-)

What are you using now and what are some of the must have features you find yourself using?
Mark said…
I started learning vim 1 month ago, (December is a slower month, so I can pickup something I always ignores), now I would consider vim as my default editor. I am still in the big learning curve.

Basically I use vim with cscope, gcc, cvs, make etc, the brilliant unix tools. cscope is most import for vim because it provide the way to nevigate code. is there any built in mode in vim that I can browse files in directory, such as ctrl-d in emacs?

I vote the following article from the vim user.

http://www.moolenaar.net/habits.html
> is there any built in mode in vim that I can browse files in directory

Try ":e ." (i.e. editing the current directory).

> http://www.moolenaar.net/habits.html

I agree. I saw him give that talk at Google :-D
Mark said…
> Try ":e ." (i.e. editing the current directory).

Yes. That give the directory content.
with '-' I can go to the parent directory, and hit enter on a file it will open the file in vim. Interest. Thanks.
B. said…
Of course, I think its also a matter of make-up. As someone reminded me, via this link: Vi users are Ninjas, Emacs users are Pirates. :%s/Ninjas/Awesome/
That's pretty funny ;)
Mir Nazim said…
@mark
> is there any built in mode in vim that I can browse files in directory

Try NERDTree - http://www.vim.org/scripts/script.php?script_id=1658
Its super awesome and I am sure you will love it.

vim forever!!!
Dude, that is DOPE, yo!

Rock on!