Okay, so context... I have only a very basic understanding of how to use `vi`--like, most of my knowledge works on `vi` as much as it works on `vim`. I've done stuff with vimtutor--and forgotten most of it shortly after finishing vimtutor. So I am a bit shocked at how much more vim/neovim can do beyond my expectations of it. Still... I got this book, and another, in order to try to be a bit less basic in my understanding of how to do stuff with Vim
I bought this book along with Practical Vim. This one arrived after Practical Vim. I half expected this one to be the one read after "Practical Vim" with it building on the basics in Practical Vim. I then looked at the "skill level" dial on the book... and noticed Practical Vim was medium and Modern Vim was easy. Which uh... okay then. I suppose if I was looking at these in a brick and mortar shop I'd see those little dials
So uh... if you read this one, read it _BEFORE_ Practical Vim
That being said, the contents of this book are somewhat superceded by the existence of Space Vim and Doom Vim.... buuuuuuutt....
The whole part where you are setting up modules that are much easier provided by (at least) Space Vim does help explain what all of those parts do, and does give a decent understanding of what to do with the similar modules you have going for you in Space Vim
Creating an educational tool via setting up and using functionality that is usually already set up for you. Giving a bit of a better understanding of it
I will note there are a few parts of this book that seem outright wrong. I'm not certain what parts though--so I cannot say if this book on a programming tool/concept is mostly wrong, or just slightly wrong. All programming texts have at least a small amount of "wrong"--as anybody who has worked with BASIC/Assembly write-in programs from magazines/books will note from debugging a write-in entry despite entering it into the computer perfectly. It is just part of what you expect with works on programming tools/concepts. Keeps the mind sharp
The book does mention that it expects a lot of the topics to be out of date shortly after publishing... but the thing about a lot of stable concepts in the UNIX/Workalike environment is that those systems tend to be incredibly boring. Which ends up being a selling point "this system and environment is really really boring while doing its job"--leading to applause of the crowd
There is an appendix where it does hint at various future developments they would have wanted to add if they were at the "boring dependable" stage to make the books content reliable. No appendix explaining what the Dwarrow were doing during the events of "Farmer Giles of Ham", however--still have to look for that
This book, despite the existence of Space Vim, does seem to be an okayish entry point for doing stuff with Vim and NeoVim. With anything here needing to be further expanded anyways
Oh right! And finally something covering NeoVim that actually explains _REAL_ reasons to be interested in NeoVim. Usually with that one it is "NeoVim is Vim with support of Lua plugins/scripting!"... which uh... is a great reason to _NOT_ use NeoVim. Look... Lua really really sucks as a language to have to interact with. Yeah, it is better than JavaScript... but one could state that Intercal is a better language than JavaScript with very little to argue against that statement. Interacting with Lua is somehow even worse than interacting with BASH. Yeah, I said it, Lua sucks worse than BASH
This book lists the various other features and offerings that NeoVim applies that are actually reasons to want to do stuff with it. While also mentioning that you can also do stuff with it using Ruby and Python--and even implying you could prolly interact with it using elisp
So I'm actually glad for that portion of the book being there