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
- Linux C编程2——编程基础vim和gdb
- GDB 使用——Linux C编程
- GDB 使用——Linux C编程
- GDB 使用——Linux C编程
- VIM+GDB linux c/c++ 的编程利器
- VIM+GDB linux c/c++ 的编程利器
- VIM+GDB linux c/c++ 的编程利器
- Linux下C编程和GDB调试
- Linux编程基础2 GDB程序调试
- Linux编程基础——GDB(设置断点)
- Linux编程基础——GDB(设置断点)
- Linux编程基础——GDB(设置断点)
- Linux编程基础——GDB(入门)
- Linux编程基础——GDB(设置断点)
- Linux编程基础——GDB(设置断点)
- Linux编程基础——GDB(设置断点)
- Linux编程基础——GDB(设置断点)
- Linux编程基础——GDB(设置断点)
- UVa 1614 Hell on the Markets
- spark学习线路
- Centos6.5 源码安装LAMP
- Android OnTouchEvent, onClick, onLongClick调用机制
- Android数据存储五种方式总结
- Linux C编程2——编程基础vim和gdb
- eclipse安装Eclipse HTML Editor插件
- 简易选项卡 无jquery版
- 修复电脑--依赖服务或组无法启动--导致无法上网的问题
- HR必读的五大畅销人力资源管理书籍
- MIA------KNN
- rand()
- C语言特性
- java语言中面向对象的总结