Linux C编程2——编程基础vim和gdb

来源:互联网 发布:优酷视频剪辑软件 编辑:程序博客网 时间:2024/05/17 05:07

一、gcc补充

gcc编译时默认搜寻头文件路径为/usr/include若头文件为不在该文件中,是自己另行添加的则编译时添加:

-I添加include 头文件路径

-L 添加库文件搜寻路径

二、Vim是强大的文本编辑器。(这里只是简单的介绍vim基本常用指令)

启动vim: vim filename     filename若存在则打开该文档,不存在则新建

vim3种模式


常用指令

一般模式:

搜寻与取代

/word向光标之下寻找名为word的字符串。

?word向光标之上搜寻名为word的字符串

:n1,n2s/word1/word2/gn1与n2是数字。在第n1与n2之间寻找word1,并将该字符串取代为word2

*注:n2取$表示最后一行。G换为gc在取代之前显示提示字符给用户确认是否需要取代。

删除、复制与粘贴

dd删除游标所在一整行ndd:删除光标及向下共n行

yy复制光标所在行nyy:复制光标及向下共n行

p/P将复制数据粘贴在光标下一行/上一行

[Ctrl]+v区块选择,字符反白  y:复制反白      d:删除反白

                  

其他指令

34G到第34行           1G去页首           G去页尾

O行首               $行尾             u复原前一动作

[Ctrl]+r重做上一动作

编辑模式

i,I-----------i从目前光标所在处插入  I:在目前所在行的第一个非空格符处开始插入

a,A-----------a从光标所在的下一个字符处开始插入   A:从光标所在行的最后一个字符处插入

o,O-----------o在光标所在下一行插入             O在光标所在上一行插入

r,R-----------r只取代光标所在那个字符一次     R:一直取代光标所在文字,知道按ESC

指令模式

存储退出

:w----------将编辑数据写入硬盘档案中         

:q----------离开vi

:q!---------如不想存取修改操作,!强制离开

:wq---------存档离开

:set nu -----------显示行号                 

:set nonu----------取消行号

多窗口功能

:sp filename在当前窗口开启另一文档,方便文档对比阅览

[Ctrl]+w+上方向键编辑上一窗口内容

[Ctrl]+w+下方向键编辑下一窗口内容

三、GDB调试工具:方便查错启用GDB前,gcc编译要加入-g选项,不清楚可看上一篇内容)

常用指令:

1.启动gdb         (i)gdb调试程序名       (ii)gdb+回车     file 调试程序名

2.list(l)查看程序

3.break(b)函数名在某函数入口处添加断点

    break(b) 行号在指定行处添加断点

    break  行号  if 条件当条件为真,指定行号处断点生效

4.infobreak查看所设断点信息

5.delete 断点编号删除断点

6.run(r)开始运行程序

7.next(n) 单步运行程序(不进入子函数)

8.step(s)    单步运行程序(进入子函数)

9.continue(c)继续运行程序

10.print(p)变量名查看指定变量值

11.finish 运行程序,知道当前函数结束

12.watch 变量名对指定变量进行监控

13.quit(q)退出gdb


0 0