In many cases, knowing how to use a tool well enough to get the job done is acceptable. However, to be a master of your craft, you will need to know your tools so well that they become an extension of your consciousness. Vim is one of those tools that I was using well enough to get by: Learning the vi and Vim Editors has helped me to bypass years of âstumbling uponâ features of vim, by presenting all kinds of useful commands. I have been using Vim (to varying degrees) for about 8 years. I really enjoy the fact that one does not need the mouse and that I can program commands (with regular expressions). However, I knew that there was more to this powerful tool than I had been making use of. After a few paragraphs of elementary introductions to the philosophy of using vim (command mode and insert mode), the text got right into some very useful vim commands and presenting use cases for each (text editing or computer programming). Strengths content. Most anything there is to know about vim is in this book Weaknesses organization. Reading the text, I had trouble maintaining a view of where I was in the larger process of learning. For example: the commands to delete, change, replace, and insert were sprinkled throughout the early chapters, without clear commentary on how they differ or where how they fit into larger operations (such as with numeric operators). There was mention of combining simple operations with each other, but it just felt like the paragraphs had been hacked apart and glued together. Perhaps this is a by-product of being the 7th revision. Not a huge deal, but it made the text less engaging. The first time through this book I have made heavy use of the highlighter and bookmarks. I read it quickly because I was excited to learn more about the tool that I spend so much time with. I have already found myself keeping it near my desk since it has immediately become one of my favorite reference books.