It might seem to be a really open end question, but I'll do my best to translate this great confusion I have in my head to see if someone can resolve it and more people can learn from it:
I started last year a university course midway between electronics and computer science, but more of the first, and was thrown blindly into programming, through a series of complabs using Eclipse under Unix. Until there, though I had no knowledge of unix, fine.
Now I wanting to code at home as well decided to try and install Eclipse following a given tutorial which required installing MinGW and adding it to the path. Metaphorically I did this blindfolded, I had no clue what was going on.
Now after several programming courses and having found a preference for Visual Studio, I am trying to move back to the command line for I need to use scripts and command line tools including vim. However I have found that as a Windows user I am quite lost in the open operating system world and spending a lot of time to have very poor knowledge on it. So the big question, can anyone please give a guide of where to find or explain the realtionship between all this problems that are making my head explode:
What can I do in windows Command Prompt, what in Msys, what in Bash and what in common?
Why can I run sh and a script in command prompt as well as things like cat, sed? I suppose because of MinGW and having it in my path but dont know why, and are this commands different to the same executed in unix?
When and why do you use ./ or ~/ ?
Should I better partition my computer and run unix tasks in unix?
Can I find somewhere a reference to the syntax of the different terminals?
I have tried and like vim in unix, but can't create ~/.vimrc in my windows from command prompt, can I actually modify the vim I run in my command prompt?
I know it is a vague question but I tried to explain all my doubts as I could, please comment on ways I could better explain my doubts and improve the question