These are useful but I think there’s a lot of redundancy in the list because only specific sequences of keystrokes are listed instead of the more general vim count-destination-verb-adverb-noun syntax that produces them. For instance, when starting with a verb, `a` and `i` act on _all_ and _inside_, respectively, and what follows determines the boundary of those two regions. `da(` deletes everything between and including the current pair of parentheses. `cit` deletes everything between and excluding the current HTML tag and enters insert mode. `cs(]` changes the surrounding parentheses, replacing them with square brackets (this might require on a plugin?). Etc etc.
Just like natural language, Vim’s command language has a finite syntax with only a handful of forms; once you learn them, you can substitute “parts of speech” and things will work as you expect.
Just like natural language, Vim’s command language has a finite syntax with only a handful of forms; once you learn them, you can substitute “parts of speech” and things will work as you expect.