I use this book for a while. This is both a manual and a training book. English author is very accessible and the numerous examples simplify understanding of the potential problems. Any difficulties are processed in a progressive manner. Vi clones are discussed. This is in my opinion one of the best book to learn VI.