VIM是Linux下的文本编辑器,据说Linux下的很多编程人员,就是用这个来编程的,
很多高手是不用IDE的,他们用的地 VIM + MAKE + GCC 
我整整花了半天时间(只学了点皮毛),终于也体验了一下Linux下的生活
整个感觉是: Windows 简单,易用,适用于大众人士
            Linux   复杂,专用,专业人士使用
以下摘自<<完全用 GNU/Linux 工作>>
http://learn.tsinghua.edu.cn/homepage/015450/linux.html 
IDE 
有些人在抱怨为什么 Linux 没有一个良好的 IDE 开发环境。Linux 现在已经有一些 IDE 了,但是总是有很多问题。你是不是正在寻找,正在期望 Linux 某一天可以有一个VC那样的开发环境?你有没有发现你正在进入微软给你设下的怪圈?你为什么一定要用 IDE?你说:“IDE 开发迅速,调试方便,适合大型程序……” 那说明微软的程序在你脑子里已经比较根深蒂固,你需要好好清醒一下了,看看我来告诉你。 高明的 UNIX 程序员不用 IDE,IDE 从来就是给初级 Windows 程序员用的。 你看看大型的 UNIX 程序,包括 Linux 内核,各种网络服务程序,Xwindow 程序在内,哪一个是 IDE 搞出来的?我们实验室的 EDA 程序也没有一个是 IDE 弄的,我还知道 Candence, Synopsys,Mentor 的高性能的图形界面 EDA 程序也都不是 IDE 写的。你信不信,微软的人在写 Windows 本身的时候也根本不用 IDE! 有一次某杂志采访一些出名的 Linux 内核程序员,包括 Linus 在内,没有一个人用 IDE,有的人用 VIM,有的用 Emacs,只有 Linus 说“GNU Emacs is evil”,但是其实他用的是一种跟 Emacs 有同样键绑定功能的 MicroEmacs。大家都是用编辑器编辑了程序文件,然后用 make 这样的自动工具调用 gcc 编译器完成编译工作的。 我以前也编过 Windows 程序:应用程序,驱动程序。但是我没有用 VC 的 IDE。Linux 教育了我,我会在命令行调用 CL,我知道 CL 才是 VC 的编译器。我可以在 cygwin 的 Makefile 里使用 CL。我还知道 CL 的参数都有什么用处。但是这些不是一个从一开头就用 IDE 的人能很快理解到的。 我相信: IDE is evil。我有一些用 Windows 的 IDE 写程序的朋友,他们对那套东西已经很精通了。但是我却惊奇的发现,他们竟然把编译器和汇编器的概念都分不清楚,甚至有的人连“编辑器”和“编译器”都搞混淆了!他们只知道在一个窗口里输入了代码,点击一个按钮就可以编译程序,但是这里面到底是怎么工作的,他们不知道!他们被盖在上面的窗口挡住了视线,甚至会以为那个按钮就是编译器! 他们对那些 IDE 的热键背的滚瓜烂熟,但是我却看到他们在一个函数一个函数的把别人的 ANSI 风格的代码变成 VC 的风格。想想这件事在 VIM 里有多么简单,一瞬间就可以搞定。 为什么 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了。首先,一个 IDE 集成了编辑器,编译器,汇编器,调试器,跟踪器…… 这个编辑器功能肯定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的很好的低能的程序。如果你对调试器的功能不满意,你只好换用另外一套 IDE,但是这套 IDE 的热键,菜单,编辑器功能,按钮…… 跟原来那个有很大不同。你不得不花很多时间来熟悉新的环境,而不能保持原来的某些东西。 而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序,你在 VIM 里可以调用 GNU make,make 可以调用 gcc, ld, ... 实际上 make 能帮你很多忙。make 的出错信息可以被 VIM 捕获,VIM 能帮你在源程序里定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你如果觉得 gdb 跟踪变量时比较麻烦,你可以用 ddd 来显示各种数据结构之间的关系。你还可以在 Emacs 里调用 gdb,那样就可以同步显示源代码了。而且 VIM 和 Emacs 还可以编辑很多其它东西,比如信件,LaTeX 文档,HTML,配置文件…… 你不用另外找一个什么编辑器来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM,这样就更方便了。

解决方案 »

  1.   

    到现在都用不懂emacs,只会用vi/vim  :Pvi/vim的确NB,但不知道被称为神的作品的emacs是如何NB,只听说Emacs从文本编辑、到邮件管理、新闻组、游戏娱乐无所不能,甚至还能用来煮咖啡
      

  2.   

    再用一下CVS,体验一下什么是强大,比 Miscrosoft 的 SourceSafe 好多了CVSNT Windows 下的CVS   http://www.cvsnt.com
    我发现 Linux 下真的有很多宝贝,这些从 Linux 下移植过来的东东,不但免费,还都有源代码CVS安装,使用,大家可以一起交流一下
    MSN: [email protected]
      

  3.   

    windows平台下有gVim,有兴趣的可以试试,入门很麻烦。习惯了很方便
    http://leppy.sourceforge.net/vim.gif
    这里有我给vim截的图片,呵呵,打开的是一个C#文件
      

  4.   

    emacs 呵呵,有机会也要学习一下
    为以后移植到 Linux 下做好准备
    我的第一次Linux之行就是因为不会用 vi 而终止 :(
      

  5.   

    沒什麼, 你想用電腦, 可以直接買台 IBM, 聯想, dell的回家, 什麼操作系統, 驅動,軟件都幫你裝好, 也可以到電腦城自己買cpu, 內存, 硬盤...自己安裝.看你想達到什麼目的而已, 有時候結局是一樣的, 只不過一個花的時間比較長而已
      

  6.   

    emacs 中文文档,想学的看一下吧
    http://zhdotemacs.sourceforge.net/emacs/book.html
      

  7.   

    VIM中文文档
    http://vcd.cosoft.org.cn/pwiki/index.php如果早发现就好了,唉...
      

  8.   

    vim...很复雜...
    我平時只用到i,q!和wq...=.=