3 ms·
Well… The discussion is about programming, not dictation. Vim is very well suited to programming because we spend a significantly longer time thinking about, n
by johncoltrane 14y ago
Well… The discussion is about programming, not dictation.
Vim is very well suited to programming because we spend a significantly longer time thinking about, navigating and modifying code than actually writing it.
That's how most people do programming and Vim is ace for all of that thanks to:
* text-objects and motions to fly through your code and edit with laser-like precision in as few keystrokes as possible
* counts to perform repetitive actions in a flash
* ranges for when you want to act on a specific part of the file
* incsearch
* :global
* macros
* :s/foo/bar
* etc.
When it comes to actually write new code, Vim doesn't help much. Well… if you don't consider:
* filename completion <C-x><C-f>
* keyword completion <C-n>
* line completion <C-x><C-l>
* <C-r>= to insert the result of an expression
* <C-y> to input the char above the cursor
* etc.
But then again, we are talking about programming, here, and nobody ever pretended that Vim was the answer to every problem. Or even your problem, for that matter.
In a situation like yours, I'd probably use something like Dragon or simply use stenography like my secretary mother did 30 years ago. I'm very much in love of Vim, actually, but I wouldn't recommend it to anybody that is not a somewhat experienced coder. And even then, there's an entire population of programmers who spend their days generating code, fighting against OOP hell and refactoring refactorings. Those people would probably not derive any benefit from using Vim. Just like you. And nobody is trying to sell them Vim. Just like you.
Use the right tool for the job.