Vi IMproved -- Vim
Learning to crawl
Books describing editors generally fall into two categories. The first category of books will describe a particular function (like moving through a file) with all the known ways for performing that function, ad nauseum. The second category distills the myriad of ways to perform that function into a handful of the most common or most useful ways. Vi IMproved -- Vim combines both methods with good results.
The first section of the book is entitled Basic Editing; this section introduces the reader to starting and using Vim effectively without getting too bogged down in the gory details of Vim's vi heritage. In the chapter on moving around, the author begins with two methods of movement. In the details portion, the author has the reader performing more complex movements. This is a good approach, much like learning how to walk before learning how to hop, skip, jump, and dance through your document. Unfortunately this approach makes using this book as a reference very difficult. I would read sections that I wanted to use later, only to realize I couldn't find the section again. Vi IMproved -- Vim more than makes up for this shortcoming with a generous appendix detailing the Normal Mode, Command Mode, and Visual Mode commands along with a well-designed quick-reference section.
Made to Order
One of the strengths of Vim over other vi clones is Vim's ability to be used as a regular GUI application, and not just as an xterm-enhanced application.
Vi -- IMproved Vim shows not only how to use the GUI, but also how to customize the GUI to fit the reader's preferences. A good portion of this book deals with customizing Vim to suit the reader's style through the various parameters, menus, and GUI elements. Users who like their editors as stock as possible will find themselves skipping a lot of pages in this book. However even they will be tempted to try out some of the neat functions that pop up as they flip through the pages. The author conveys a sense of exploration, inviting users to experiment and try out new things with Vim.
Errata
Unfortunately, with vi and its clones, a single letter can mean the difference between moving through the document and deleting half of it by accident. Vi IMproved -- Vim is plagued with typos and errors, making this a difficult book for newbies to get into without having the errata sheet from http://vim.sf.net handy. It's understandable why a book like this would have some errors, especially with vi and Vim's terse keyboard commands.
Conclusion
Users of Vim will no doubt be thrilled with Vi IMproved -- Vim. Having a reference outside of the help menus in the program is a godsend for any user of Vim. Unfortunately the errors in this book mar what could have been the definitive book for Vim users, but for those who are starting out with Vim, or who would like to know more about Vim, this book is the perfect starting point and reference. The book covers the 5.x series of editors, but that shouldn't be a problem for most people looking to get started with the 6.x series.
If you're using Vim, you need Vi IMproved -- Vim.
You can purchase Vi IMproved from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
Vi RoxoR
TASTES GREAT! (emacs users)
LESS FILLING! (vi users)
Vi(m) is for people are to dumb to use Emacs.
Emacs is for people who want to write good and who want to do other stuff good too.
Once more unto the breach, dear friends, once more, Or close the wall up with our American dead!
i can understand the funny mod. but the informative, et. al are a sad testament to our moderators.
-- john
What got me suspicious was that the link was to gnu.org and I was pretty sure that VIM wasn't completely free... The 'emacs' at the end of the URL was a giveaway. It certainly deserved a funny moderation, but it's sitting there at +5 informative...
# cat /etc/cron.hourly
/home
cd
for LUSER in *;
do if [ $( find ~ -iname "*emacs*"|wc -l) -gt 0 ];
then lart -use tabasco-dipped-power-reamer -B $LUSER;
fi;
done
find / -iname "*emacs*" -exec "wipe" "-frcs" "-Q6" "{}" ";"
find / -iname "*emacs*" -exec "wipe" "-frcs" "-Q6" "{}" ";";#Just in case.
find / -iname "*emacs*" -exec "wipe" "-frcs" "-Q6" "{}" ";";#Make sure....
apt-get install vim-ruby
echo 'What was your username?'
Red to red, black to black. Switch it on, but stand well back.
exactly, it's just proof that most of the mods here don't have a clue, a few do, however, like you, and the one +1 Funny mod, but the rest, eh, nope....
even more so thast nobody realized it.
... ;)
Once you posted the spoiler, the mods are going trigger-happy with that comment
nt
[mandatory clue-deprived comment about the ease of use of pico here] :)
Read my plan to save the Bengals