这篇文章是我个人的一些体会。
我把它写出来的原因是希望它对别人有用。
我不是windows高手,也不是linux高手。
所以这篇文章不是写给高手看的。
事实上,高手或者已经是linux用户,
或者已经是顽固的windows用户。
为什么要迁移到linux?
当然linux有很多优点。原因先略去把,有时间再写。
为什么不用bsd什么的unix?
我想也是有些理由的。原因也先略去把。
这里,我们已经假设你希望使用linux了。
首先,你需要具备一些品质。
比如好学,不怕多花时间多学东西。
比如勇气,抛弃用了几年的windows从头学linux。
这种主观性的概念我就不多说了。
好了,下面我们就说说迁移的过程。
这篇文章不是要教你用一天,一周的时间迁移,
这个过程可能要一个学期,一年。
很多人尝试过linux,发现怎么这么难用,然后放弃了。
这里我们要说,这是一个循序渐进的过程,一个习惯养成的过程,不能心急。
我们的起点是windows,对,本文的方法都是对于windows来说的。
如果你最后没有迁移到linux,大概你也能有点收获把。
0. 如果你没买过什么正版软件,不错,用linux把。
在那来好软件是不需要花钱买的,
只是需要用一点时间来学习。
如果你买过很多正版软件,你是否舍得改用linux呢?
1. 装一个totalcmd,学会键盘操作的快捷键,少用鼠标。
没错,很多时候用鼠标太慢了,这个坏习惯一定要改掉。
totalcmd是我们这个战略的关键之一。
totalcmd是绿色软件。
2. 装一个vim,学会常用的操作,把vim绑定到totalcmd的快捷键,如f4。
文本编辑器的作用是非常重要的。
你通常有两个选择,vim或emacs。
本文假设你选择了vim,
对于emacs,应当如何我就不知道了。
注意要用命令操作,不要用gvim的菜单。
vim是绿色软件。
3. 如果你时不时的要写点程序...
如果你和我一样,通常写的都是标准c/c++程序,ok,
尝试如下的编译器中的一个:m$ vc toolkit, icc, mingw, cygwin。
如果你选择mingw,cygwin当然很好了。
m$ vc toolkit也不错,你需要增加一个nmake,
一个platform sdk如果你需要编译包含windows api的程序。
icc比vc要优化,不过它依赖于vc。
说了那么多,关键在于你需要体会一下命令行方式的编译程序。
知道
cl /EHsc /O2 /G7 test.cpp
g++ -O2 test.cpp
是什么意思,
知道简单的makefile怎么写。
对了,程序和makefile用什么写?
用vim嘛,看看vim支持多少种文件的语法高亮!
还有,怎么方便的调出命令行?
快复习totalcmd快捷键去。
上述几个编译器都是绿色的。
最为一个练习,用m$ vc toolkit编译一个putty试试(需要sdk)。
注:m$ vc toolkit和icc最好自己rip,集成一个好用的,
安装程序很是令人讨厌。
m$ vc toolkit扩展能力很强, 可以加上mfc,atl等等。
如果你要开发图形界面程序,我没有多少经验可以提供。
只有一条:好好想想图形界面是不是真的必须?
很多时候不是必须的。
mplayer的命令行操作就是一个很好的例子。
如果说别的播放器模仿了一个电视机,
你觉得使用很方便,似乎就应该这样。
mplayer用键盘模仿了一个遥控器,瓦!
现在你已经能够很容易的调出命令行了,
使用字符界面的程序就没什么困难。
如果你的老板要求你写图形界面的程序,
要求界面用中文,要求输出数据要存放在excel中,
和和,同情你。
4. 如果你要写点文档
大部分人大概都要写点文档的。
最好的方法是:学tex,这是值得的,就像用linux是值得的一样。
不要用winedt,要用命令行。
如果你实在不想学tex,也不是不行,可以用openoffice。
不过要注意,老老实实用openoffcie,别想着和m$ office兼容。
因为那是徒劳的。
所以说最好还是tex彻底一些。
我多想建议openoffice取消对m$ office格式的支持,专心做好它自己的格式...
如果别人老给你发m$ office格式的文件,比如课件,
唉,找台机器打印成pdf把。
你交给别人的文档,都用pdf的格式,
tex或openoffice都很容易生成pdf,不是么。
tex是绿色的,不过最好你保存几个注册表项。
openoffice好像是绿色的?我用的不多。
5. 如果你搞数值计算...
如果你会用matlab,试试scilab把。
它和matlab很类似的,运算速度似乎比matlab还快些,
画出的图在tex里使用也很不错。
我觉得scilab里的编辑器不好用,所以我用vim写scilab程序,
还有语法高亮,和和!
scilab是绿色软件,在不同配置的机器上使用要注意atlas的问题。
6. 如果你有一些资料需要保存
把所有的文件名,目录名都改成英文的,免得麻烦。
批量重命名可以用totalcmd。
把m$ office文档打印成pdf保存,或者你有其他方法。
呼呼,好大的工作量,没有办法拉。
7. 压缩工具
这个几乎不是问题,totalcmd就好。
再加上一个rar.exe, 7za.exe, 试试命令行操作。
上述都是绿色软件。
还有什么要讲的?
第一部分讲的差不多了把,
我们还没有碰一点点linux,
但是已经开始了解一些linux的习惯。
从windows迁移到linux最关键的就是要接受一个culture shock。
如果我们能用vim,能习惯命令行,能习惯多用键盘操作,
能摆脱m$ office,事情是不是容易了不少? |