- 论坛徽章:
- 0
|
回复 #26 OwnWaterloo 的帖子
天!我服你。不用干活了吗?你太变态了,哈哈
你这么长的回复,都不知道怎么回答你
对学习 linux 下 C/C++ 编程的新手推荐 vim 的确不合适,因为他们可能既不熟悉语言又不熟悉环境,vim 更是看着就头疼。
所以我的建议是,新手还是用 ide 练吧
在 win 上用 vs + va / UE / Notepad++ / editplus 等写代码,linux 共享 windows 的目录,然后在开个 shh 编译,然后装 BVRDE 或者 Xming + 任意 linux-gui-dbger 也很不错。
现在 linux 上成熟的 ide 也很多,虽然比不上 M$ 的 vs,但功能也很丰富了,直接装 linux ,用 kdevelop / eclipse 等 ide 环境写、改、调代码,也很爽。
甚至 win 上装 cygwin 写代码都行。
我相信很多人都试过上面的各种组合,至少我是这样。
我自己在尝试过这些后最终又回到 linux 终端下的 vim + gdb + strace + make + bash(awk sed...) 这些中来的
因为我平时写点代码,改程序,看代码,改配置,写脚本,根本用不着 ide,而且这些工具的组合更方便
尤其是 vim 的编辑会很快
还有,我并不打算把 vim 武装成一个 ide, 我没那个需求。
写代码的时候没有自动提示,也不见得会慢,因为我写的是 C 代码,也不用别人的库,常用的一些 c 库函数和系统调用都背下来了。记不起的时候 ctrl + ] 一把,或者 shift + k 一把,然后 ctrl + o 回来。如果 ctrl + ] 跑的位置不对,那么就 :make tags && make cscope 一次。
说到调试,kdbg 具备你说的那些基本功能,你可以试试。但像 vs2005 那样的鼠标指向就展开结构体和指针好像没有
如果真的打算在 linux ,我还是建议学一下 vim/gdb/make 这些工具,有些时候没有用 IDE 的环境下,还是得用命令行工具。谁能保证搞 *nix 编程的人永远不会碰到 ssh 到服务器上去 gdb core 呢?
vim 只是个编辑器,vim 的目标是做好编辑这件事(他真的做到了),而不是做好 c/c++ 源代码专业编辑(也许做的还真的不错)或是 c/c++ ide (如果愿意,也可以配置出一个基本的,不过何必费这个劲呢)
f,df, cw, d%, 3p, 3==
不一一说了,举个例子:facfb 在当前光标处向后查找当前行中的 a,然后找到 a 后面的第一个 b,把 a 与 b 之间的内容全部删除,再进入插入状态等待输入。
还有,我真的认为鼠标用起来方便,但对于写代码的人来说大部分时候都不会比键盘快。
非常建议你学一下 vim, 用过了才知道好,你会喜欢上它的。 |
|