Turn Vim into a full-blown development environment using Vim 8’s new features and this sequel to the beloved bestseller Practical Vim. Integrate your editor with tools for building, testing, linting, indexing, and searching your codebase. Discover the future of Vim with Neovim: a fork of Vim that includes a built-in terminal emulator that will transform your workflow. Whether you choose to switch to Neovim or stick with Vim 8, you’ll be a better developer.
A serious tool for programmers and web developers, no other text editor comes close to Vim for speed and efficiency. Make Vim the centerpiece of a Unix-based IDE as you discover new ways to work with Vim 8 and Neovim in more than 30 hands-on tips.
Execute tasks asynchronously, allowing you to continue in Vim while linting, grepping, building a project, or running a test suite. Install plugins to be loaded on startup—or on-demand when you need them—with Vim 8’s new package support. Save and restore sessions, enabling you to quit Vim and restart again while preserving your window layout and undo history. Use Neovim as a drop-in replacement for Vim—it supports all of the features Vim 8 offers and more, including an integrated terminal that lets you quickly perform interactive commands. And if you enjoy using tmux and Vim together, you’ll love Neovim’s terminal emulator, which lets you run an interactive shell in a buffer. The terminal buffers fit naturally with Vim’s split windows, and you can use Normal mode commands to scroll, search, copy, and paste. On top of all that: Neovim’s terminal buffers are scriptable.
With Vim at the core of your development environment, you’ll become a faster and more efficient developer.
The first Drew Neil's book named "Practical VIM" was like a Bible for me. I've kept it on my desk for a full year and was re-reading one or other chapter periodically. This book is a bit different. It covers a set of quality plug-ins (half of those are available on Tim Pope's Github profile). Author leads the reader via continuous engineering work flow and integrates each of the plug in.
After I've read the book I found answers to some questions which I wanted to solve for a long time but was too lazy to figure out how to do that. I really like that advices are language agnostic and suitable for most programmers. In overall - nice reading, but will be outdated in a few years.
I'll be honest and say that I did expect a bit more about this book.
It is not a book talking about changes in the last few years in the VIM workflow; it's more about the changes in the ecosystem of VIM. So instead of focusing on new features (say, from last version and current version), it focuses a lot more on plugins.
Not that focusing on (recent) plugins is a bad thing: There were changes in the infrastructure of VIM that allowed the creation of more modern and flexible plugins and talking about them is a good thing. But, again, I expected a more focused book on VIM than plugins. If the title were "Craft your VIM environment on VIM 8 and Neovim", it would fit perfectly on what the book presents, for example.
In all, it's not a bad book, although it requires that you know VIM beforehand.
Some useful tips in here, but this is more… subjective than Practical Vim. This book is largely about plugins, and I’m not interested in all the plugins it mentioned. Still good, just not as great as the first book.
Маленькая книжка про современной состояние Vim (часть про 8, часть про NeoVim). Нашёл несколько плагинов, на которые раньше внимания не обращал, но это, в общем-то, всё. Читать явно необязательно.
Another gem from Drew Neil. I personally did not pay much attention to moving over to Neovim, or even to some plugins such as FZF (I compared, and realized that my existing Ctrl-P can do a good enough job at fuzzy searching already, and that most of the keyboard shortcuts to navigate up and down in the filtered list as well as to open the files in horizontal or vertical splits work identically, despite requiring a little more typing than FZF because of the way Ctrl-P does fuzzy matching), but it's still always nice to learn about what's new around the block in the community. Not every plugin would be a requirement for everybody, and not every plugin would even appeal to everybody, but I enjoyed the walkthroughs of the Projectionist and Dispatch plugins. Even if you're not going to use a feature, it's nice to learn that they exist. A lot of emphasis in this book is on plugins that run asynchronously, and maybe many programmers would have the need to make that switch. The sessions feature is a lifesaver and was very nice to learn about too.
While I expected more of the book it was still interesting and valuable. Hopefully will pove to be practically useful as well. I wish it had covered a more topics and be more in-depth while being more succinct. Right now way too much space is taken be repetitive instructions which don't add much value. I feel like the form of tips is a poor match for the content of the book, contrary to Practical Vim.
A mediocre book that is not in anyway better than what Google can offer. Still, I loved the idiotic title: Modern Vim. So the reader won't be confused with the Medieval Venetian Vim of the 15th century, clearly inspired by the Ancient Greek Aristotelian vi, programmed without spaces, punctuation or minuscules. Clearly the Venetian Vim was an improvement following the philosophy of Gutenberg's friend, Knuth and his literate programming.
Really solid modern advice. Although at times it feels like a glorified blog post rather than a deep dive. And often turns into “use this plugin by tpope”. Solid book and I learned a fair amount. But not a must read for vim nerds.
I mean, it's ok if you don't already have your configuration, but as other comment said, has the potential to be outdated. It is already outdated in some parts. It can be useful if you haven't fought your way with plugins already.
This was a very thin book that didn't teach me much at all. Most of the content is around third party vim plugins which will date very badly, as the author admits. There is some information that might be useful on the vim8 pack system, but I knew that already. The only thing I really learned from this book was a better understanding of the autocommand function in VIM script. A bit dissapointing overall.