POSIX,UNIX,path,VIM和其他一个Windows用户的噩梦

这似乎是一个真正开放的问题,但是我会尽我所能去把我脑海中的这个巨大的困惑翻译出来,看看是否有人能解决这个问题,更多的人可以从中学习:

去年我开始在电子和计算机科学之间的大学课程,但更多的是第一个,并且被盲目地投入到编程中,通过在Unix下使用Eclipse进行一系列的投诉。 直到那里,虽然我不知道unix,好吧。

现在我想在家里进行编码,并决定尝试安装Eclipse,然后按照给定的教程安装MinGW并将其添加到path中。 隐喻我是这样被蒙上眼睛,我不知道发生了什么事情。

现在,经过几个编程课程,并find了Visual Studio的偏好,我想回到命令行,我需要使用包括vim在内的脚本和命令行工具。 不过我发现,作为一个Windows用户,我在开放的操作系统世界中相当迷茫,花费大量的时间去了解它。 所以,最重要的问题是 ,任何人都可以给出一个指导,让我在哪里find或解释所有这些让我头脑发热的问题之间的关系:

我可以做什么在Windows命令提示符,什么在Msys,什么在Bash和共同点?


为什么我可以在命令提示符下运行sh和脚本以及像cat,sed这样的东西? 我想是因为MinGW,并在我的path,但不知道为什么,这是不同的命令与在UNIX中执行相同?


何时以及为什么要使用./或〜/?


我应该更好地分配我的电脑,并在unix中运行unix任务吗?


我可以find某处引用不同terminal的语法吗?


我已经尝试过,并喜欢UNIX中的VIM,但不能创build〜/ .vimrc在我的窗口从命令提示符,我可以修改我的命令提示符下运行的VIM吗?


我知道这是一个模糊的问题,但我试图尽我所能解释我所有的疑问,请评论我可以更好地解释我的疑惑和改善问题

Solutions Collecting From Web of "POSIX,UNIX,path,VIM和其他一个Windows用户的噩梦"

如果你想学习linux命令行的用法,我建议你下载virtualbox,以及一些linux发行版(比如ubuntu)。 安装,并向tldp: http ://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_01.html。 它是免费的,使用virtualbox现在可以避免分区/多重启动的麻烦。

我真正建议的最重要的是,如果你想学习linux命令行,尽量保持它清洁,明确地从msys和cmd.exe(“命令提示符”)分开,以减轻自己的精神负担。

如果你想比较你可以在cmd.exe和bash中做什么,试试这个: http : //batsh.org/