Hi All, I'm finally trying to buckle down and learn a real text editor. I'll give vim a go first since it looks like I won't have to hold down ctrl all the time like emacs. I currently use Textmate on OS X and it has some great features but I am tired of reaching for my mouse and it doesn't get automatic code formatting correct very often. I want to make sure my favorite text editing features won't disappear on me. I understand some vim basics like moving around and copying and pasting but what about these features...
Does vim have the concept of a project of files? I like the project drawer to the left of the editing window which shows the files and directory structure on my hard drive. If vim does have the concept of a project can I do a project wide search or search and replace in my project? I find this essential for refactoring and cleaning up code when I realize what I should have called a variable. Are there good syntax highlighters for HTML, CSS, JavaScript, C, Lisp? I see there are indentation packages for C and Lisp, what about HTML, CSS and JavaScript? If I have multiple files open with different languages does vim know which file goes with which language by the filename extension and use the appropriate indentation and highlighting? Are there code completion bundles available for HTML, CSS and JavaScript? Sorry for all the question. Diving into vim is a bit bewildering as it doesn't come as complete (as far as I know) as Textmate or other GUI editors seem to. Thanks for any help. Peter
