中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > C/C++
C++开发常用工具“群英会”
作者:未知 时间:2005-09-13 19:30 出处:ChinaUnix.net 责编:chinaitpower
              摘要:C++开发常用工具“群英会”

 开发环境 

  ---->Turbo c

  DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:)

  ---->Visual C++ 6.0/7.0

  稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。

  ---->BCB

  Borland的C++ Builder是可以与VC匹敌的另一个功能强大的IDE,速度和稳定性稍逊,但对c++标准支持的程度较好。


  ---->Cygwin

  Windows平台下的C++编译器,基于gcc,又完全兼容Window特有的东西,比如对winsock的支持。从http://www.cygwin.com可以找到有关Cygwin的详细信息。

  ---->Dev-c++

  Windows平台下,一个类似VC、BCB的c++ IDE开发环境,属于共享软件。界面亲切优雅,size也不大,其4.9.x版有中文语言支持,无需汉化。编译器基于gcc,完全支持STL。但是对于规模较大的软件项目,恐怕难以胜任。可以从:http://www.bloodshed.net/dev/devcpp.html找到有关Dev-c++的有关信息。

  ---->Source Insight

  有着和Dev c++一样漂亮的界面,提供代码的编辑和察看功能,具有丰富的语法加亮功能,可以像VC一样自动弹出成员函数的提示,并具有快速方便的函数跳转功能(但是跳转速度似乎有点慢)。只是默认设置不适合时,需要仔细的调整和修改。无法查找经typedef之后的名字。

  辅助工具

  ---->Visual Assist

  VC IDE环境下的辅助编程工具,能识别各种关键字、函数、成员变量,自动给出tip,并自动更正大小写错误,标示拼写错误等。是VC开发的良好伴侣。 

  ---->Understand for C++

  一款c/c++IDE编程的辅助工具,支持反向工程,代码导向和一些统计功能,从http://www.scitools.com可以找到有关Understand for C++的详细信息。

  程序编辑器

  ---->EditPlus

  一款很不错的文本编辑软件,功能强大却又十分轻巧。支持不同语言的语法加亮,还有Project组织功能,具有丰富的自定义功能。通过设置User Tool,可以和其他语言编译器结合,形成一个简单的IDE。

  ---->Ultra Edit

  功能和EditPlus相当,通过脚本文件提供的配置功能可以定制编辑环境,但自6.0版以后一直没多大变化,就编程而言,自定义设置没有EditPlus方便。 

  ---->EMACS

  公认的世界上功能最多,最复杂的文本编辑器,其实也可以当作程序员用的编辑器。

  ---->Visual Slick Edit

  一个功能强大的程序员用编辑器。最值得一提的是其定制功能,很好用,可以和EMACS相比。自带了一套PCODE解释器,用c的语法,还可以挂接动态库。配合mingw一起使用很方便。从http://www.slickedit.com可以找到有关SlickEdit的详细信息。

  ---->IQEdit

  全功能的程序员用编辑器,界面很漂亮,从http://pwksoftware.com可以找到有关IQEdit的详细信息。

  UML/建模

  ---->Rational Rose

  强大的建模工具,早已“家喻户晓”,功过自然不必多加评说了。从http://www.rationalsoftware.com.cn可以找到有关Rational Rose的详细信息。

  ---->Visual Modeler 

MS Visual Studio 6.0所附的小工具。属于Rational和MicroSoft合作的战略产品,是Rose的简化版。
---->Visio

  Microsoft的建模工具,感觉更人性化一些,但功能没有Rose多、强、专,支持正向的代码生成,以及对代码的反向工程。

  ---->Together

  另一款功能强大的建模工具,用java编写而成,口碑不错,不过速度稍稍慢了一些。从http://www.togethersoft.com可以找到有关Togather的详细信息,另外,以下网址提供了一个有关Together的教程:    http://www.cc.puv.fi/~tka/kurssit/Tietojarjestelmien_suunnittelu/together/TCCGuide6

  ---->Visual UML

  支持多种语言类型,比如:VC、VB、DELPHI、CORBA IDL等,可以直接从UML设计图生成代码,简单易用,完全适合Personal use,界面也很清爽。从http://www.visualObject.com可以找到有关Visual UML的详细信息。

  ---->SmartDraw

  通用图表制作软件,可以用来制作组织机构图、流程图、统计图表等。随带有图库,基本满足制作各类图表的需要。从http://www.smartdraw.com可以找到有关SmartDraw的详细信息。

  ---->PlayCase

  国产面向对象的建模软件,兼容UML和IDEF,轻量级软件,只是界面看起来有点简朴,乃是高展先生用Delphi完成的。

  版本控制

  ---->ClearCase

  Rational的版本控制管理软件,功能强大,可以控制多种类型的文档,甚至包括Word、Excel、PowerPoint文档。但使用复杂,不易上手,且不是免费软件。

  ---->CVS

  为基于Web的分布式协同开发提供了版本控制管理手段,且是免费软件,可以通过脚本定制功能。但在权限控制方面功能相对较弱。

  ---->VSS

  微软的版本控制管理工具,功能相对简单,适合于小型团队开发,将其整合到微软的其他开发工具中,使用起来十分方便。

  ---->SourceOffSite

  微软为开发人员提供的远程访问VSS数据库的工具,使数据库得以远程更新,以支持远程办公。其他的版本管理工具还包括:PVCS、VCS、RCS等。

  XML

  ---->expat

  用于读取和处理XML文档的c函数库,最初是James Clark的个人作品,简单轻巧,且速度快。但支持的编码方式有限,最遗憾的是不支持中文。从http://expat.sourceforge.net可以找到有关expat的详细信息。

  ---->xml4c

  IBM的XML Parser,用c++语言写就,功能超级强大。号称支持多达100种字符编码,能够支持中文,适合于大规模的xml应用。若只是很小范围的应用,则非最佳选择,毕竟,你需要“背负”约12M左右的dll的沉重负担。从http://www.alphaworks.ibm.com/tech/xml4c可以找到有关xml4c的详细信息。 

  ---->Xerces c++

  Apache的XML项目,同样是c++实现,来源于IBM的xml4c,因此编程接口也是和xml4c一致的。但是目前只支持少数的字符编码,如ASCII,UTF-8,UTF-16等,不能处理包含中文字符的XML文档。从 http://xml.apache.org/xerces-c可以找到有关Xerces c++的详细信息。

  测试

  ---->CppUnit

  一个c++的单元测试框架,可以通过派生测试类的方式,定制具体的测试方案。xUnit家族的一员,从JUnit移植而来,JUnit是Java语言的单元测试框架。从http://cppuint.sourceforge.net可以找到有关CppUint的详细信息。

  ---->Rational ROBOT

  Rational的自动化测试工具,通过编写脚本的方式提供自动化测试特性。其GUI方式的脚本录制功能,有助于对GUI软件进行功能测试;其VU方式的脚本录制功能,有助于测试某些软件的数据通讯功能。

  ---->Rational Purify

  同样是Rational的自动化测试工具,不需要被测程序的源代码,可以用来检查内存访问错误、Windows API调用错误等,以完成软件的可靠性测试,属于白盒测试。

  其他的Rational测试工具还包括:TestFactory、PureCoverage、TestManager等。 

  日志

  ---->log4cpp

  一个用于日志记录的c++函数库,可以将内容以定制的方式记录到不同的目的地,比如:文件、控制台syslog等,同时还可以通过控制记录级别来屏蔽掉某些无关记录。从http://log4cpp.sourceforge.net可以找到有关log4cpp的详细信息。

  注释

  ---->Doc++

  注释文档生成工具,根据源程序中的文档注释,可以输出TeX和HTML格式的文档。除了支持c/c++语言外,还支持IDL和java。仅提供命令行使用方式。从http://docpp.sourceforge.net可以找到有关Doc++的详细信息。

  ---->Doxygen

  注释文档生成工具,较之Doc++功能更为齐全,可以生成包括HTML、PDF、RTF在内的多种格式的文档,并有GUI界面,除了支持c/c++语言外,还支持IDL、java、PHP、c#等。从http://www.stack.nl/~dimitri/doxygen可以找到有关Doxygen的详细信息。

 flyszh 回复于:2004-12-22 16:07:53
很多工具我都没有见过,最好能详细说明每个工具使用的操作系统

 nbfan 回复于:2004-12-22 17:29:31
eclipse也不错啊,我现在就用,装上CDT插件,配合cygwin or MinGW.编译,调试,非常方便。
建议大家看看。

 converse 回复于:2004-12-22 17:48:34
我现在只用emacs

 gvim 回复于:2004-12-22 18:24:41
我偏爱vim一些,因为我是bill joy的粉丝。

萝卜青菜各有所爱,重要的是可以帮你快速完成任务。emacs难学易用,画外音:吐啊吐啊的就习惯了。

 win_hate 回复于:2004-12-23 00:14:05
一般都认为 eamcs 好学一些,特别是从 windows 过来的人。

 converse 回复于:2004-12-23 09:25:34
[quote:1a73aecbb6="win_hate"]一般都认为 eamcs 好学一些,特别是从 windows 过来的人。[/quote:1a73aecbb6]

不会吧?我觉得emacs不好学呀,现在还没有完全适应呢,怎么说windows下过来会觉得emacs好学呢?

 assiss 回复于:2004-12-23 11:23:30
[quote:0cd27d366c="gvim"]我偏爱vim一些,因为我是bill joy的粉丝。

萝卜青菜各有所爱,重要的是可以帮你快速完成任务。emacs难学易用,画外音:吐啊吐啊的就习惯了。[/quote:0cd27d366c]
我倒是觉得emacs易学难用,呵呵。
我也是VIM的爱好者。现在都习惯按ESC了。
不知gvim配置过vim+gdb吗?我不知道该怎么做。

 flw 回复于:2004-12-23 11:38:32
楼主居然没有提到 vim 靠!
[quote:fc333e0564]EMACS 公认的世界上功能最多,最复杂的文本编辑器,其实也可以当作程序员用的编辑器。[/quote:fc333e0564]
这句话有失公正,
截止到目前为止,vim 仍然是世界公认的最好的编辑器。
至于 EMACS 和 vim 的功能谁多谁少,
这个从来就没有结论,因为两种编辑器都很强大。
但是从用户群来看,vim 很明显要比 EMACS 多。

 flw 回复于:2004-12-23 11:56:07
http://www.linuxjournal.com/xstatic/pressreleases/10122004

[quote:d54b50baa3]Press Releases

Linux Journal Announces Winners of Tenth Annual Readers' Choice Awards
October 12, 2004

SEATTLE, WA -- SSC Publications, publisher of the award-winning monthly magazine Linux Journal, is pleased to announce that the winners of the 2004 Readers' Choice Awards. Readers visited the Linux Journal web site and voted on their top choices in 26 categories. For more information on the winners please see the feature article in the November issue of Linux Journal (#127).

Following are the first, second and third place winners in each category:

    * Favorite E-mail Client: Mozilla
      2. Ximian Evolution
      3. KMail
    * Favorite Desktop Workstation: Homemade
      2. HP xw8200 Linux Workstation
      3. Monarch Athlon 64 System Special
    * Favorite Database: MySQL v4.0
      2. PostgreSQL
      3. Oracle 9i DB
    * Favorite LJ Column: Cooking with Linux
      2. Kernel Korner
      3. Paranoid Penguin
    * Most Indispensable Linux Book: Linux in a Nutshell, 3rd Edition, Ellen Siever, et al.
      2. Running Linux, 4th Edition, Matt Welsh, et al.
      3. Advanced UNIX Programming, 2nd Edition, Marc Rochkind
    * Favorite Backup Utility: tar
      2. Amanda
      3. Arkeia
    * Favorite Audio Tool: xmms
      2. mplayer
      3. Audacity
    * Favorite Desktop Environment: KDE
      2. GNOME
      3. Window Maker
    * Favorite Linux Web Site: LinuxFR
      2. Slashdot
      3. Freshmeat.net
    * Favorite Linux Training: Linux Certified, Inc., Linux Systems & Network Administration Class
      2. SuSE Linux Training
      3. Tie: Novell Certified Linux Engineer and Linux Lunacy Cruise
    * Favorite Distributed File Sharing System: BitTorrent
      2. Gnutella
      3. Red Hat Global Filesystem
    * Favorite Programming Beverage: Coffee
      2. Water
      3. Tea
    * Favorite Embedded Distribution: Qtopia
      2. MontaVista Linux
      3. BlueCat
    * Favorite Web Hosting Service: RackSpace Managed Hosting
      2. Hurricane Electric Web Hosting
      3. ServerBeach
[color=red:d54b50baa3]    * Favorite Text Editor: vim
      2. vi and vi clones
      3. GNU Emacs[/color:d54b50baa3]
    * Favorite System Administration Tool: Webmin
      2. YaST
      3. KDE Desktop Sharing
    * Favorite Server: HP Integrity rx4640
      2. HP ProLiant DL585
      3. SGI Altix 3000
    * Favorite Network or Server Appliance: Cyclades AlterPath ACS
      2. Net Integrator, vMark 1
      3. Veritas Storage Foundation, v4.5
    * Favorite Portable Workstation: Monarch Hornet 64 Custom System
      2. Linux Certified LC2430 Linux Laptop
      3. EmperorLinux Toucan Laptop, vT42p
    * Favorite Processor Architecture: AMD Athlon
      2. Intel Pentium 2, 3 and 4
      3. PowerPC
    * Favorite Office Program: OpenOffice.org
      2. AbiWord DL585
      3. StarOffice
    * Favorite Programming Language: C
      2. Perl
      3. C++
    * Favorite Instant Messaging Client: Gaim
      2. Kopete
      3. Jabber
    * Favorite Graphics Program: The GIMP
      2. ImageMagick
      3. gqview
    * Favorite Linux Game: Frozen Bubble
      2. Tux Racer
      3. Quake 3
    * Favorite Web Browser: Mozilla
      2. Konqueror
      3. Opera

Linux Journal's annual Readers' Choice Awards allow members of the Linux community to pick their favorites in a number of categories, write-ins are accepted. Voting in the 2004 Readers' Choice Awards took place between July 5 and August 5, 2004, and was open to everyone. More information about the awards is also available in the November issue of Linux Journal, #127.

About Linux Journal
Linux Journal is the premier Linux magazine, dedicated to serving the Linux community and promoting the use of Linux world-wide. A monthly periodical, Linux Journal is currently celebrating its tenth year of publication. Linux Journal may be purchased at all major bookstores and newsstands and may also be ordered by calling 1-888-66-LINUX, sending e-mail to subs@ssc.com or visiting http://www.linuxjournal.com/. For additional information about Linux Journal send e-mail to linux@ssc.com.

About the Publisher
SSC Publications is an established leader in the Linux, Open Source and UNIX fields, publishing best-selling books, reference cards and e-zines in these fields since 1983. SSC is headquartered in Seattle, Washington, and has been operating since 1968. Visit SSC on the web at http://www.ssc.com/.[/quote:d54b50baa3]

 flw 回复于:2004-12-23 12:17:59
EMacs 我捏着鼻子学了好几次了,
就是没法入门。Ctrl 键我总是不会按。我的小指太短了。

 converse 回复于:2004-12-23 12:43:49
没有必要因为工具争吵,就像以前为了用什么语言而争吵一样,用的好的就是好工具,再好的东西用的不好的就不能说这个工具是适合你的

 flw 回复于:2004-12-23 13:04:18
[quote:fbf03908be="converse"]没有必要因为工具争吵,就像以前为了用什么语言而争吵一样,用的好的就是好工具,再好的东西用的不好的就不能说这个工具是适合你的[/quote:fbf03908be]
典型的唯心主义 :D  :D  :D  :D

 aero 回复于:2004-12-23 13:33:57
[quote:87204502df="flw"]
典型的唯心主义 :D  :D  :D  :D[/quote:87204502df]

^_^,好和坏本来就是主观的嘛。

 flw 回复于:2004-12-23 13:37:27
[quote:25b4aa37d4="aero"]^_^,好和坏本来就是主观的嘛。[/quote:25b4aa37d4]
典型的跟风主义:不仅跟风,而且还要论证一番  :D  :D  :D

 converse 回复于:2004-12-23 13:48:59
典型的灌水贴.......

 win_hate 回复于:2004-12-24 00:38:06
[quote:13c1cbee4d="converse"]

不会吧?我觉得emacs不好学呀,现在还没有完全适应呢,怎么说windows下过来会觉得emacs好学呢?[/quote:13c1cbee4d]

vi 的设计很特殊,有模式的概念,与一般的编辑器很不同。

emacs 的基本操作与一般的编辑器,如记事本,edit 等是相似的----你打开一个文件后可以马上输入text,用方向键(箭头)控制光标移动,用 backspace 和 del 来删除........

如果有使用其它编辑器的经验,则学 emacs 容易平滑过度。当然,精通 eamcs 又是另一回事。

 flw 回复于:2004-12-24 09:53:11
[quote:affad0d072="win_hate"]vi 的设计很特殊,有模式的概念,与一般的编辑器很不同。

emacs 的基本操作与一般的编辑器,如记事本,edit 等是相似的----你打开一个文件后可以马上输入text,用方向键(箭头)控制光标移动,用 backspace 和 del 来删除........

如果有使用其它编辑器的经验,则学 emacs 容易平滑过度。当然,精通 eamcs 又是另一回事。[/quote:affad0d072]
win_hate 说的非常对!
vi 刚学的时候,那叫一个难啊……

不过 vi 的大多功能全都用基本打字键区的字符序列完成,
这一点我觉得非常好,主要有两个好处:
1,提高击键速度,手指不用到处乱跑。
2,telnet 的时候尤其有用,有些 telnet 客户端支持的终端类型特别少,
象 win nt 就只有 vt100,方向键、翻页键都不起作用。

总之 vim 学好了,那叫一个快啊。

 aero 回复于:2004-12-24 09:57:58
[quote:33c574325b="flw"]
win_hate 说的非常对!
vi 刚学的时候,那叫一个难啊……

不过 vi 的大多功能全都用基本打字键区的字符序列完成,
这一点我觉得非常好,主要有两个好处:
1,提高击键速度,手指不用到处乱跑。
2,telnet 的..........[/quote:33c574325b]

嗯,偶就觉得,vi就是一个懒人设计的,^_^,手指不用乱动就可以完成几乎所有功能,只是有时候得用左手拍一下esc,有点远。哈哈。偶现在就喜欢用hjkl了,用鼠标滚轮反而不舒服。

 benlan 回复于:2004-12-24 10:03:22
偶还有一次在win 下用edit,按esc没反应,叫网管换键盘,那个丑丢的大的。还是在合作伙伴公司里....

 flw 回复于:2004-12-24 10:07:46
ESC 确实是 vi 的一个败笔,有点远。
不过想想,也没有什么好的代替办法。

不过幸好,我的移动 PC 的 ESC 就在 F1 的左边,觉得还不算太远。
况且已经按熟悉了。

EMACS 也学了一阵子了,可是 Ctrl 键老是按不准。

 flw 回复于:2004-12-24 10:10:34
这几天又学会几个 vim 的新命令:用 U 可以把指定范围的所有字母都大写,
u 可以把指定范围的所有字母都小写,~ 可以把指定范围的所有字母的大小写进行翻转。

另外,用感叹号还可以调用外部命令,
更绝的是,可以通过给感叹号加前缀,从而实现
※捕获外部命令的输出
※调用外部对当前正在编辑的文件进行处理

比如:
1,用 :!dir 可以打开一个 DOS 窗口并且显示当前目录的内容。
2,用 :r !dir 可以把 dir 命令输出的当前目录的内容粘贴到正在编辑的文件中。
3,用 :1,5 !dir 可以把第一行到第五行共五行内容用 dir 命令的输出来代替。这个功能最常见的用法是用 :1,$ !sort 来对正在编辑的文件内容的部分进行排序,排序的时候使用了外部命令 sort。

 aero 回复于:2004-12-24 10:22:36
[quote:5cbf000712="flw"]ESC 确实是 vi 的一个败笔,有点远。
不过想想,也没有什么好的代替办法。

不过幸好,我的移动 PC 的 ESC 就在 F1 的左边,觉得还不算太远。
况且已经按熟悉了。

EMACS 也学了一阵子了,可是 Ctrl 键老是按?..........[/quote:5cbf000712]

^_^,一看就没打过星际,偶的键盘,ctrl上都按出好几道指甲痕了。

 flw 回复于:2004-12-24 10:26:41
[quote:6017ef7562="aero"]^_^,一看就没打过星际,偶的键盘,ctrl上都按出好几道指甲痕了。[/quote:6017ef7562]
你那是拿大拇指摁,我也会!
有本事你用小指摁一下。

 aero 回复于:2004-12-24 10:30:00
[quote:2fe02eb9cd="flw"]
你那是拿大拇指摁,我也会!
有本事你用小指摁一下。[/quote:2fe02eb9cd]

那就是你不常聊天,聊QQ的时候,ctrl+enter不咣咣按哪?

 flw 回复于:2004-12-24 10:32:50
[quote:c16aec1ce9="aero"]那就是你不常聊天,聊QQ的时候,ctrl+enter不咣咣按哪?[/quote:c16aec1ce9]
哈哈哈!笑死我了,
你这么落后啊?
还用 ctrl+enter ?
其实只要在 QQ 的参数里边设一下,就可以只按回车键就发送了……
 :oops:  :oops:  :oops:  :oops:

 aero 回复于:2004-12-24 10:36:43
俺都习惯了,按回车反倒容易将说一半的话发出去。
OE发信也可以用ctrl+enter啊。

 flw 回复于:2004-12-24 10:40:34
OE 是什么?
和 IE 一起的哪个?
我只用 Foxmail,
Foxmail 拷贝过去就可以用,
所以重装系统的时候、或者放在移动硬盘上面换机器的时候,都很方便。

以前没有移动 PC,全国做工程的时候,
拿个移动硬盘,只要能上网,跑到哪儿都可以收邮件、看历史邮件。
根本不需要重新设置。

 aero 回复于:2004-12-24 10:46:00
^_^,晕死,变水贴了。不在这水了。哈哈。

 flw 回复于:2004-12-24 10:50:49
[quote:2a195f819d="aero"]^_^,晕死,变水贴了。不在这水了。哈哈。[/quote:2a195f819d]
人家 converse  早就说了,
[quote:2a195f819d="converse"]典型的灌水贴[/quote:2a195f819d]

 assiss 回复于:2004-12-24 11:00:30
灌水帖啊,好久不见了。
我也来灌水。
问个VIM问题,不知道怎么解决:
我在FreeBSD下用vim的时候,backspace键不能删除空行,只能删到行首,不能再继续删了,只能用dd命令。但在WINDOWS下用VIM就没问题。是不是有哪个设置没做好?我查过VIM的手册,没发现相关的东西。

 benlan 回复于:2004-12-24 11:08:05
删行本来就是用dd
dw
到上行行尾用shift + J
vi下不咋么用backspace键吧?

 assiss 回复于:2004-12-24 11:12:54
[quote:067cb46013="benlan"]删行本来就是用dd
dw
到上行行尾用shift + J
vi下不咋么用backspace键吧?[/quote:067cb46013]在编辑模式的时候就delete和backspace两个键能用来删除,呵呵,如果用dd,还得按esc,不爽.

 benlan 回复于:2004-12-24 11:21:26
用vi 本来就是要手指不离键盘,如果要拔山涉水,那不用方向键算了,要jkli干嘛,

 flw 回复于:2004-12-24 11:41:59
[quote:ea6b42b637="assiss"]问个VIM问题,不知道怎么解决:
我在FreeBSD下用vim的时候,backspace键不能删除空行,只能删到行首,不能再继续删了,只能用dd命令。但在WINDOWS下用VIM就没问题。是不是有哪个设置没做好?我查过VIM的手册,没发现相关的东西。[/quote:ea6b42b637]
用 [code:1:ea6b42b637]:set ww=b,s,h,l,<,>,~,[,][/code:1:ea6b42b637]
试试!

 win_hate 回复于:2004-12-24 12:32:07
[quote:08bf8ab3ef="flw"]ESC 确实是 vi 的一个败笔,有点远。
不过想想,也没有什么好的代替办法。

不过幸好,我的移动 PC 的 ESC 就在 F1 的左边,觉得还不算太远。
况且已经按熟悉了。

EMACS 也学了一阵子了,可是 Ctrl 键老是按?..........[/quote:08bf8ab3ef]

说到这个 ESC,不得不提一下我在 sunblade 上使用 vi  时的惨痛经历。那个键盘不知何故,左边比pc键盘多了一块,我驾轻就熟地拍向 esc,结果落在  help 键上,跳出来一个窗口。我一看急了,下意识地又拍了两下,总共出来三个窗口.......锯子,我的锯子呢?

 flw 回复于:2004-12-24 12:35:14
[quote:020c659304="win_hate"]说到这个 ESC,不得不提一下我在 sunblade 上使用 vi  时的惨痛经历。那个键盘不知何故,左边比pc键盘多了一块,我驾轻就熟地拍向 esc,结果落在  help 键上,跳出来一个窗口。我一看急了,下意识地又拍了两下,?..........[/quote:020c659304]
ESC 在很多键盘上位置都不一样,
以后还是要多小心才是。

 双眼皮的猪 回复于:2004-12-24 13:39:36
[quote:0ae67fa5e0="aero"]

^_^,一看就没打过星际,偶的键盘,ctrl上都按出好几道指甲痕了。[/quote:0ae67fa5e0]
典型的灌水贴...反正我的机器ctrl键没完整过....
shift用小指,ctrl还是用大拇指,就是因为星际的习惯,经常编队,ctrl+1,ctrl+2,ctrl+3,还记得当初用p的时候,zealot->ctrl+1,龙骑->ctrl+2...多余->ctrl+3,海盗船->4等等等等...哈哈...
现在用笔记本,笔记本的Ctrl又秃啦....(还只有左边一个ctrl)

灌完就走....8

 flw 回复于:2004-12-24 13:43:20
我习惯用左边的 Ctrl,后来秃了,我就把它拔下来,和右边的换了一下。
现在两个都秃了~

 huzhiwen 回复于:2004-12-24 20:04:29
繁忙工作之余,看来都喜欢灌水!
工作是到你真正用的时候才会发觉他的好处。
平时玩玩也当真?
我在windows下面的程序,主要是vc++6.0,我觉得挺好的,虽然我用的是D版。

 flw 回复于:2004-12-24 20:33:52
[quote:832716f2cb="huzhiwen"]我在windows下面的程序,主要是vc++6.0,我觉得挺好的,虽然我用的是D版。[/quote:832716f2cb]
兄弟,gVim 真的好用,建议你学学。

 ZealeS 回复于:2004-12-25 10:50:50
[quote:be48fbcf2a="双眼皮的猪"]
典型的灌水贴...反正我的机器ctrl键没完整过....
shift用小指,ctrl还是用大拇指,就是因为星际的习惯,经常编队,ctrl+1,ctrl+2,ctrl+3,还记得当初用p的时候,zealot->ctrl+1,龙骑->ctrl+2...多余->ctrl+3,海..........[/quote:be48fbcf2a]

有道理,本人就是酷爱星际。工作了两年还是喜欢玩。

文本编辑还是认为UltraEdit10强,可以自定义100多个快捷键,可以自定义高亮显示,可以直接编辑16进制码。alt+c直接竖编辑。

向上向下搜索,简直是出神入花。
不过如果要复杂的文本处理还是喜欢用shell的
awk,sed,那才叫爽。

 flw 回复于:2004-12-25 11:14:04
[quote:17230dec70="ZealeS"]文本编辑还是认为UltraEdit10强,可以自定义100多个快捷键,可以自定义高亮显示,可以直接编辑16进制码。alt+c直接竖编辑。

向上向下搜索,简直是出神入花。[/quote:17230dec70]
这些功能 vim 全都有,而且比 UltraEdit 工作的更好。

[quote:17230dec70="ZealeS"]不过如果要复杂的文本处理还是喜欢用shell的
awk,sed,那才叫爽。[/quote:17230dec70]
要是你用 vim,那么在大多数情况下还可以代替 awk、sed。

 北非蚯蚓 回复于:2004-12-25 13:55:18
请问VIM中的TAB跳的字符数怎么设啊?

 flw 回复于:2004-12-25 13:58:05
[quote:d73dd62ce9="北非蚯蚓"]请问VIM中的TAB跳的字符数怎么设啊?[/quote:d73dd62ce9]
set tabstop = 4

 daniel-hou 回复于:2004-12-25 16:58:33
楼主总结出来是让大家参考学习的,不是让大家评论谁好谁坏的,
那个比较好都是个人习惯问题吧了!!

 gvim 回复于:2004-12-25 17:39:41
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

As you sing this, it may help the effect to imagine a dozen women, all of
whom resemble Bill Joy, dressed in black and dancing sinuously.

Addicted To Vi
(with apologies to Robert Palmer)

You press the keys with no effect,
Your mode is not correct.
The screen blurs, your fingers shake;
You forgot to press escape.
Can't insert, can't delete,
Cursor keys won't repeat.
You try to quit, but can't leave,
An extra "bang" is all you need.

You think it's neat to type an "a" or an "i"--
Oh yeah?
You won't look at emacs, no you'd just rather die
You know you're gonna have to face it;
You're addicted to vi!

You edit files one at a time;
That doesn't seem too out of line?
You don't think of keys to bind--
A meta key would blow your mind.
H, J, K, L?  You're not annoyed?
Expressions must be a Joy!
Just press "f", or is it "t"?
Maybe "n", or just "g"?

Oh--You think it's neat to type an "a" or an "i"--
Oh yeah?
You won't look at emacs, no you'd just rather die
You know you're gonna have to face it;
You're addicted to vi!

Might as well face it,
You're addicted to vi!

You press the keys without effect,
Your life is now a wreck.
What a waste!  Such a shame!
And all you have is vi to blame.

Oh--You think it's neat to type an "a" or an "i"--
Oh yeah?
You won't look at emacs, no you'd just rather die
You know you're gonna have to face it;
You're addicted to vi!

Might as well face it,
You're addicted to vi!

Copyright 1989, by Chuck Musciano.  All Rights Reserved

 flw 回复于:2004-12-25 18:14:05
gvim 可否给大家翻译一下?
看不懂

 becool 回复于:2004-12-26 19:59:49
---->CVS 

  为基于Web的分布式协同开发提供了版本控制管理手段,且是免费软件,可以通过脚本定制功能。但在权限控制方面功能相对较弱。 

CVS和web没什么必然的关系把

 dxz 回复于:2004-12-26 23:51:12
昏,不用老摁ESC键,vim也可以用啊,用 Ctrl+[ 代替就好了

 dxz 回复于:2004-12-26 23:53:59
有没有了解vim脚本的大大,能不能介绍一下:)好感兴趣,但是vim的脚本好像没有EMACS的资源丰富。

 神龙浪子 回复于:2004-12-27 01:18:28
除了打游戏,我一般都用小手指来按Ctrl键,没有觉得有什么不好按啊,挺顺手的,呵呵……

 flw 回复于:2004-12-27 10:00:46
[quote:b53d65af4c="神龙浪子"]除了打游戏,我一般都用小手指来按Ctrl键,没有觉得有什么不好按啊,挺顺手的,呵呵……[/quote:b53d65af4c]
我上学的时候,有个和我同年生的女生小指比我的要长 2cm,不是因为她的太长,而是因为我的太短。 :D  :D  :D  :D

 assiss 回复于:2004-12-27 10:23:09
[quote:092b7fa3f8="flw"]
我上学的时候,有个和我同年生的女生小指比我的要长 2cm,不是因为她的太长,而是因为我的太短。 :D  :D  :D  :D[/quote:092b7fa3f8]
2cm??这是什么概念啊?

 flw 回复于:2004-12-27 10:27:07
[quote:87b8533821="assiss"]2cm??这是什么概念啊?[/quote:87b8533821]
一般人的中指的中间一个指节从手背上量是 2cm,从手心量是 1.5cm

 aero 回复于:2004-12-27 10:27:52
[quote:afcdf21382="flw"]
我上学的时候,有个和我同年生的女生小指比我的要长 2cm,不是因为她的太长,而是因为我的太短。 :D  :D  :D  :D[/quote:afcdf21382]

 :m01:  :m01: 莫非,flw就是传说中的九指神丐?

 onku 回复于:2004-12-27 13:15:33
感觉和没说一样

 冬凌雨 回复于:2004-12-27 14:00:17
刚学C++4个月,收益很多,谢谢

 mzp 回复于:2004-12-27 15:03:14
Learning the vi Editor (O'Reilly)

多看几遍就可以了......

 playmud 回复于:2004-12-27 15:23:04
[quote:96103e50c5="flw"]
一般人的中指的中间一个指节从手背上量是 2cm,从手心量是 1.5cm[/quote:96103e50c5]

这是那里来得数据?

 superdoctor 回复于:2004-12-27 15:24:05
[quote:bbe22b629b="flw"]ESC 确实是 vi 的一个败笔,有点远。
不过想想,也没有什么好的代替办法。

不过幸好,我的移动 PC 的 ESC 就在 F1 的左边,觉得还不算太远。
况且已经按熟悉了。

EMACS 也学了一阵子了,可是 Ctrl 键老是按?..........[/quote:bbe22b629b]

ESC键有在F1的右边的么?

 playmud 回复于:2004-12-27 15:28:49
年底之前一定要混到 3500 帖,请各位版主多支持!谢谢。

这才是他的目的,不好意思,偶喜欢说实话.

 双眼皮的猪 回复于:2004-12-28 14:45:00
[quote:cdc37f1fd6="superdoctor"]

ESC键有在F1的右边的么?[/quote:cdc37f1fd6]
他的是移动PC,没看清楚吗?

我的是本本也是esc在f1的左边...

 superdoctor 回复于:2004-12-28 15:26:52
哦,没看清,不过确实从没看过在右边的,什么移动PC?不是笔记本么?

在F1 右边什么位置?F1和F2之间么?

 xstart 回复于:2004-12-28 17:15:08
我一般是装一个vmware然后装一个samba和ssh,将源文件放在samba的共享中,映射驱动器,在windows这端用editplus编辑,通过ssh到vmware的进行编译调试。这样既可以享受windows下好用的桌面环境,又可以开发linux程序的需要,非常方便。

 flw 回复于:2004-12-28 17:17:33
to 楼上的:
vim 要比 EditPlus 好用一些。
不过 vim 要比 EditPlus 难学一些。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有