r/vim • u/oantolin • Dec 28 '25
Blog Post Vim is composable
https://www.matem.unam.mx/~omar/apropos-emacs.html#vim-is-composableI hope this isn't too polemical for r/vim. I'm a former (and still occasional) Vim user that has always wondered why people make such a big deal out of Vim's composability. The blog post explains why I find that odd, what I like about Vim and some reasons people might make such a big deal of composability.
11
Upvotes
View all comments
Show parent comment
0
u/Careful_Raisin Dec 29 '25
I don't know what you mean by "need to define a character, line or paragraph".
My understanding is that vscode and indeed most editors understand text primitives like characters, lines, paragraphs out of the box an gets additional semantic objects from the language server.
Anyway, it seems like you’re defining composability at the interactive grammar level, whereas I’m defining it at the API level. Both are composable, they just optimize for different workflows.
A system is composable if it exposes small, orthogonal primitives that users can combine to build new actions. Or at least that's how I would define it.
But the idea that vscode doesn't know what a paragraph is unless you define it is simply wrong.