Linux and Open Source Books and Software
Search Advanced SearchView Cart   Checkout   
 Location:  Home » O'Reilly Linux » General » Learning the vi Editor (6th Edition)  
Categories
Linux Books
Electronics
Linux Software
Linux Games
O'Reilly Linux
Tshirts
Information
Home
Linux Shop
Irish Hosting
ILUG
Linux Resources
Related Categories
• General
Programming
O'Reilly
By Publisher
Custom Stores
• General
Unix & Linux
O'Reilly
By Publisher
Custom Stores
• Linux
Unix & Linux
O'Reilly
By Publisher
Custom Stores
• Text Processing
Unix & Linux
O'Reilly
By Publisher
Custom Stores
• General AAS
Qualifying Textbooks
Custom Stores
Specialty Stores
Books
• General
Unix
Operating Systems
Computers & Internet
Subjects
• General AAS
Unix
Operating Systems
Computers & Internet
Subjects
• General
Operating Systems
Computers & Internet
Subjects
Books
• General AAS
Operating Systems
Computers & Internet
Subjects
Books
• General
Programming
Computers & Internet
Subjects
Books
• General AAS
Programming
Computers & Internet
Subjects
Books
• VI
Word Processors & Editors
Software
Computers & Internet
Subjects
• General
Word Processors & Editors
Software
Computers & Internet
Subjects
• General AAS
Word Processors & Editors
Software
Computers & Internet
Subjects
• General
Software
Computers & Internet
Subjects
Books
• General AAS
Software
Computers & Internet
Subjects
Books
• General
Computers & Internet
Subjects
Books
• General AAS
Computers & Internet
Subjects
Books
• General AAS
Mathematics
Professional Science
Professional & Technical
Subjects
• General AAS
Business Skills
Reference
Subjects
Books
• Illustrated
Edition (format)
Refinements
Books
• Paperback
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books
Subcategories
Mass Market
Trade

Learning the vi Editor (6th Edition)

Learning the vi Editor (6th Edition)

zoom enlarge 
Authors: Arnold Robbins, Linda Lamb
Publisher: O'Reilly Media, Inc.
Category: Book

List Price: $29.95
Buy Used: $2.60
You Save: $27.35 (91%)



New (22) Used (40) from $2.60

Avg. Customer Rating: 4.5 out of 5 stars 43 reviews
Sales Rank: 266338

Format: Illustrated
Media: Paperback
Edition: 6
Number Of Items: 1
Pages: 348
Shipping Weight (lbs): 1.3
Dimensions (in): 9.2 x 7 x 0.9

ISBN: 1565924266
Dewey Decimal Number: 652.553
UPC: 636920924265
EAN: 9781565924260
ASIN: 1565924266

Publication Date: November 1998
Availability: Usually ships in 1-2 business days
Shipping: Expedited shipping available
Shipping: International shipping available
Condition: Mint interiors, no highlighting or markings, good covers

Also Available In:

  • Unknown Binding - Learning the vi Editor (Nutshell Series)
  • Paperback - Learning the vi Editor
  • Paperback - Learning the vi Editor (Nutshell Series)
  • Unknown Binding - Learning the vi Editor
  • Paperback - Learning the vi Editor (6th Edition)

Similar Items:

  • VI Editor Pocket Reference
  • Classic Shell Scripting
  • sed & awk (2nd Edition)
  • Learning the bash Shell: Unix Shell Programming (In a Nutshell (O'Reilly))
  • Unix in a Nutshell, Fourth Edition

Editorial Reviews:

Product Description
For many users, working in the Unix environment means using vi, a full-screen text editor available on most Unix systems. Even those who know vi often make use of only a small number of its features. The sixth edition of Learning the vi Editor is a complete guide to text editing with vi. Early chapters cover the basics; later chapters explain more advanced editing tools, such as ex commands and global search and replacement, as well as a new feature, multiscreen editing. Today, there are a number of independently written versions of vi. Besides the original, the book now covers four other versions: nvi, elvis, vim, and vile. For easy reference, the sixth edition also includes a command summary at the end of each appropriate chapter. You'll quickly learn the basics of editing, cursor movement, and global search and replacement, then go on to take advantage of the more subtle power of vi. Using the clones gives you added flexibility and ease of use over traditional vi.


Customer Reviews:   Read 38 more reviews...

3 out of 5 stars Still reads like a first edition   August 23, 2007
 1 out of 1 found this review helpful

Although this is the 6th edition of this book, while I was reading it, I still felt like I was reading the first edition, due to the clunky prose and the treatment of the material.

I know the authors feel compelled to write a book that describes the features of vi that are common on all platforms, but they end up producing a manual that appeals to the lowest common denominator. If you are still editing files on an old Unix machine using minicom and a dial-up link, this book is just right for you. If you are a modern vi user, trying to edit a large Linux project and need to learn some of the more powerful features of vim, you may be better off asking the office vi guru.

The community at large would be better served by a book dedicated to vim that does not have the problems of "Vi iMproved (VIM)" by Steve Oualline.



5 out of 5 stars A must buy if you want to master vi   August 19, 2007
I have been using vi/vim for about six years, but had never gotten to the next level. This was mainly because I had kept my usage limited to a small subset of vi (which is even smaller for vim). And it's not just me - I have seen many people who use vi this way. The other reason is the fact that vi has a steep learning curve. And even when you learn something new, you have to use it often, as otherwise there is a good chance that you will forget it. I knew how powerful vi can be as a text editor, but somehow never used it to its full potential. Sometimes I used to search on the internet for vi/vim tips and stuff, and finally realized that all this learning will be much more effective if I have a book that has all the information in one place. I guess most people will think twice before buying a book on a text editor (at least, I did), whereas they won't hesitate if it was a book on a programming language. But an editor like vi, which is quite difficult to master, does need a book. Once you learn it, you will be amazed to see how powerful it is.

About the book, it is perhaps the best resource for someone at the beginner/intermediate level to learn about vi. There are not many books around on the subject, but this book does a great job. It is divided into two parts. The first part teaches vi and the second part talks about a few vi clones (including vim). The book (especially the first part) is organized in a very nice way. Things are presented in a certain order. Each chapter/section builds on the previous chapter/section. The second part deals with different clones of vi, like nvi, elvis, vim and vile. Of these, I use only vim, which is basically is superset of vi. The chapter on vim does a good job of discussing the essential features of vim in some details, although its not complete by any means. With vim having such a huge number of features, it demands a separate book for itself.

All in all, this is a great book. It is a worthwhile investment to make. You will end up doing things in minimum time and with just a few keystrokes. As another reviewer has said, vi is addicting. Use it and you will see for yourself!



5 out of 5 stars A great book about a great text editor   June 22, 2007
 1 out of 1 found this review helpful

This book is a fine exposition of the vi editor with a perfect balance between density of information and friendliness of explanation.

The material is divided in two parts:
* Presentation of the vi proper.
* Presentation of the vi clones.

The value of the book resides in the first part (7 chapters). It explains vi so well that it is hard not to understand and like this well-designed editor.

************************************************************

Vi is an editor of many qualities: portability, price ($0!) and speed. When it comes to speed, file loading is quick, saving is quick, searching is quick, scrolling is quick - everything is quick with this guy!

Everything but... learning. The vi editor has had a bad reputation as being hard to learn and master. The modal behavior scares most people away and the wide range of commands may seem like hard to conquer. This could have been the situation *before* the amazing "Learning the vi Editor" by Lamb & Robbins existed - but now, when the book reaches the 6th edition, there's no excuse.

As "Learning the vi Editor" nicely explains, vi is a layer on top of the ex editor. Ex is a so-called "line-editor", used to edit files in a line-oriented manner. The two modes of vi are nothing else than an expression of this duality. In the so-called 'edit mode', ex is in control. In the so-called 'command mode', vi-proper is in control while redirecting the ':' commands to the underlying ex. Simple, isn't it?

The book exposes this philosophy behind vi with clarity, rigor and friendliness. Once you read this book you realize that, in fact, vi is a simple and perfectly logical editor. It has simple command sintax, simple command semantics and simple command composition rules.

************************************************************

All this information - and much more - can be found in the first part of "Learning the vi Editor". The second part is dedicated to various vi clones. Here the reader has the liberty to choose depending on which clone he/she feels most comfortable with.

Books which remove confusion and bring light to seemingly arcane areas are rare. "Learning the vi Editor" by Lamb & Robbins is one of them.



5 out of 5 stars The best book for properly learning the vi editor   February 16, 2007
 1 out of 2 found this review helpful

If your operating system is down, you don't have access to the "fancier" editors available that actually have interfaces that make sense to normal people. At this moment, particularly if you are in a system administrator position, you must know vi in order to access and modify files. It is so easy to pick up vi the wrong way - usually by word of mouth from someone who has learned vi the wrong way too. This book is the best I've found that is dedicated to properly teaching you the features of the vi editor and how to use them. O'Reilly has experimented with several book formats over the last ten years. This book is what I like to call "classic O'Reilly". It is the same format that most of their other books on Unix tools are generally written in, and if you have their books on sed and awk or Unix Power Tools, you know what I'm talking about.

If you have learned the wrong way, or if you are a bonified beginner, start at the beginning of part one. Don't skip anything. Even if you think you already know something, at least read through the section to make sure you know the best way of doing it. By the end of the first seven chapters you should be a pretty skilled user of vi. The book makes frequent use of practice exercises, answers common questions, and gives advice on what to do when you encounter common problems. By the time you finish you'll even be writing ex scripts and modifying C/C++ code in the vi editor without accidentally inserting all kinds of control characters that will drive programmers crazy once "the real editor" is back on line.

Part two starts at chapter eight and concerns itself with all of the various extensions to vi that are available via the four most popular vi clones available when this book was published. You do get some enhancements such as multi-window editing and even GUI interfaces by using them, but the cost is an increase in the confusion factor that this book tries to clear up as much as possible. If you are not planning on using a vi clone, you may want to just file this section of the book away in case the subject ever comes up.

Part 3 consists of several useful appendices. Four of the appendices are still useful, but the fifth, on vi and the Internet, is a bit dated. I highly recommend this book if the vi editor is in your future, and if you have system administrator duties, believe me it is. You might also want to invest in the very handy "vi Editor Pocket Reference" by the same author. I have mixed feelings about that one. Everything is there in a concise format, but until you get used to it, information can be hard to find.



5 out of 5 stars Beginner to Advanced, Comprehensive Guide to Reference   September 29, 2005
 4 out of 4 found this review helpful

This book is well written and laid out. Whether or not you are a beginner or advanced user coming to vi, this is a valuable tool for getting the most out of vi.

vi is by no means an easy or intuitive editor, but with a little practice, it can greatly improve your efficiency. The book does a great job of taking you through a logical progression of how to start using the product.

Also, the support for the derivatives of vi is a huge plus. The vim chapter is excellent and I learned several tips and trick that I now use on a daily basis.

As usual, O'Reilly hits another one out of the park.


Powered by Apache on Ubuntu Linux with php5, xml, mod_rewrite

Warning: AOM::include() [function.AOM-include]: URL file-access is disabled in the server configuration in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 7108

Warning: AOM::include(http://www.linuxmall.net/textlinks.php) [function.AOM-include]: failed to open stream: no suitable wrapper could be found in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 7108

Warning: AOM::include() [function.include]: Failed opening 'http://www.linuxmall.net/textlinks.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 7108
All prices are in US dollars and are provided by Amazon web services. There maybe shipping restrictions on some items.

Warning: AOM::include() [function.AOM-include]: URL file-access is disabled in the server configuration in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 5831

Warning: AOM::include(http://www.linuxmall.net/footer.html) [function.AOM-include]: failed to open stream: no suitable wrapper could be found in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 5831

Warning: AOM::include() [function.include]: Failed opening 'http://www.linuxmall.net/footer.html' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/blacknight/linuxmall/web/aom.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 5831