1. I forget exact file names in large codebases. I&#x27;m using the visual representation to jog my memory. 
2. It&#x27;s easier for me to remember where an infrequently-used command is in a menu tree than it is to remember the command. It is faster for me to scan through a menu than it is for me to go to stack overflow.
3. This is clunky: <a href="https:&#x2F;&#x2F;groups.google.com&#x2F;forum&#x2F;#!topic&#x2F;vim_mac&#x2F;YUrhWQvlTRA" rel="nofollow">https:&#x2F;&#x2F;groups.google.com&#x2F;forum&#x2F;#!topic&#x2F;vim_mac&#x2F;YUrhWQvlTRA</a> and I don&#x27;t know that it&#x27;s any better on any platform.
4. My editor should be able to handle an interface to git as well. I have a plugin for it and MacVim personally.