您的位置:首页 > 运维架构 > Linux

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

2015-05-10 16:11 162 查看

一、gcc补充

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

-I
添加include 头文件路径

-L 添加库文件搜寻路径

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

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

vim3种模式



常用指令

一般模式:

搜寻与取代

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

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

:n1,n2s/word1/word2/g
n1与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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息