Background:
I have used Vim for 15+ years. There is a certain "one"-ness with the editor one achieves. Emacs users also experience this. Notepad users do not.
My current interaction with the Mathematica notebook is at the Notepad level. This is very frustrating because:
the Mathematica engine is very powerful
I'm so slow that I'm thinking faster than I can type or move, which is weird
Goal:
I want to become much more efficient at interacting with Mathematica. Hitting a productive level in Vim took me 2 books + a month of internalizing key bindings and consciously developing habits. I am willing to invest similar efforts for Mathematica. However, I'd like to invest the effort into the right habits.
Here's a bunch of simple things I can't do (not exhaustive list)
%in Vim to move around(),{}[]pairsdwto delete a word/to search + jump around the filehjklmovement keys- and much more I'm not even aware of
Questions:
- How do I become more efficient at keyboard interaction with Mathematica?
- Is using the notebook (I'm using Mathematica 8) the right interface, or should I be setting up some up some type of Mathematica-REPL + editing in Vim + sending it over to the Mathematica-REPL over tcp / unix socket? [Like SLIME for Lisp].
- How do Mathematica wizards operate? My goal is NOT to make Mathematica feel like Vim. The goal is to learn how to master / communicate efficiently with Mathematica
- Any other tips for becoming more efficient at interacting with Mathematica





