vim+gcc+gdb
从noi回来之后一直在学习vim+gcc+gdb的使用, 毕竟这次noi的教训之一是不要依赖ide. 我觉得自己开始越来越喜欢这样一种环境, 果然就像王垠在那篇<完全在linux下工作>中所写的, 一个专门的工具比一个整合所有功能于一身的工具强大的多.. 当然, 我的这些感受产生于我以前是使用anjuta的, 并且我编程只是在解决oi问题, 而不是在写软件. 废话到此.
下面这张图向我们展示了vi/vim对键盘挖掘的有多深.
当然, 再精辟的图片也没有一本文档来的详细.
Vim 中文文档: http://vcd.gro.clinux.org/
其实我们不必被这繁多的功能与命令所吓倒, 开始使用vim时, 我们只会用到其中最常用的一小部分命令, 至于更多的命令和更快的编辑技巧, 让我们慢慢学习.
对于大多数用户来说,Vim有着一个比较陡峭的 学习曲线。这意味着开始学习的时候可能会进展缓慢,但是一旦掌握一些基本操作之后,能大幅度提高编辑效率。
– 摘自wikipedia
让vim快速上手的最佳选择应该就是vimtutor了. 完整安装vim后, 在终端输入vimtutor, 就可以打开这个非常实用的vim教程(别担心, 它有中文版). 我遇到的一个问题是, vimtutor显示是乱码, google了一下, 只要用任意一个编辑器将vimtutor的中文文档打开, 将它另存为utf-8格式就可以了. 我断断续续大概花了四十分钟把这本教程看完了, 我到底在忙些什么呢?
编译并生成你的c++程序很简单.
g++ -g your_program_name.cpp -o your_program_name
其中-g选项是为了方便用gdb对程序进行调试.
gdb是我最为之惊叹的东西. 它强大的调试功能是我在任何ide中都没有用到过的.
gdb同样有非常多的命令, 但是同样, 我们需要的并不多. 我推荐和我一样的初学者读一下<gdb完全手册>. 不知道这是哪位好心人写的, 似乎没写完, 给我们留下了充分的想像空间, google一下网上很多~

三月 4th, 2010 at 9:49 下午
OI无处不在