Vimcasts
vimcasts.org
vimcasts.org
The tutorial video itself is well done.
Following the video is a concise recap of what was covered in the video.
At the end is a short, relevant list of "learn more" resources.
Well done.
I'm curious: do you find there's specific advantages of buffers over the arglist? And, do you use buffers as well as, or instead of, the arglist?
The only problem I find is that if I start two vims in different xterms, sometimes I'll want to paste between them - so I need to use the system clipboard, instead of vim.
:help registers
As to your "I'm curious" question, I use both. Mostly arglist, and I resort to buffers when the arglist has gone squirrely (editing an additional file after starting with a number of files, e.g.).
For example, edit a small number of files (vi *).
:files will show you the list of files.
Repeating :n will take you through each file.
:e newfile to create a new file
:files will show you the list, with newfile at the end.
:rew to rewind the list
:n will get you to the last file on the original list, but not to newfile.
:bn will then get you to newfile.
:arge
will do the same as :e, but also add it to the arglist. You can prefix with a number to insert it at a particular position, especially :0arge and :99arge for first and last respectively. It only adds one at a time; several can be added with :arga (including recursive wildcards such as /*.java)
:argd %
will delete the current file (which % expands to) from the arglist.
BTW: I dislike pressing : and <CR> so instead of :n, my .vimrc has:
:map <C-n> <Esc>:n<CR> " next file, with control-n :map <C-p> <Esc>:N<CR> " prev file, with control-p
**/*.java
And the mapping is: :map <C-n> <Esc>:n<CR> " next file, with control-n
:map <C-p> <Esc>:N<CR> " prev file, with control-pThat reminded me of this quote from Star Wars Episode VI: "You don't know the power of the Dark Side."
Which reminded me of the bumper sticker or T shirt: "Come to the Dark Side. We have cookies."
Which led to my comment: "Come to the Dark Side. We have buffers."
Buffers isn't important, except as something Vim has that can substitute for cookies.
Looks much better in Firefox at the reduced size, but you'll probably still want to right-click and View Video to see it at its best.
http://code.google.com/p/chromium/issues/detail?id=19113
Are you running the very latest nightly code?
Also, thanks for revealing this "open Video in new tab" feature I've never seen before. Chrome is very pleasing in this manner.
>Vimcasts is produced by Drew Neil (aka nelstrom), who came to Vim from TextMate. He made the switch when starting work at a company that uses Linux workstations. His choice of text editor was influenced by collegues.
Textmate is great, but this is something that concern me as well, as sooner or later I'll have to start over with a new editor. Hopefully I'll be able to learn something through these screencasts.
I found it comparable to when I switched over from SVN to Git, it really made me revitalized my programming, I was looking forward to work with my new tools! I had that same feeling when picking up Vim, so I can wholeheartedly recommend!
Seriously, vim doesn't handle maps for ctrl-1, ctrl-2, etc. or ctrl-shift-[, etc. because terminals don't have a way to represent them to running programs. (Technically, xterm has a mode, but no programs understand it.) And gui vim doesn't handle them (though, it could) because that would be too different from what terminal vim can do.
I appreciate this burst of traffic to help me get to the bottom of this.
I remember some issues with passengers and page caching (on nginx e.g.) which needed some tweaks.
I'm sure there's some reason it doesn't use Rails static caching, but even having used Radiant I'm not sure what it would be...