20-Linux编程
20.1 编辑器的选择
20.1.1 Vim编辑器
- 编辑和保存文件
- 搜索字符串
- 替换字符串
:[range]s/pattern/string/[c,e,g,i]
替换范围选项
标 志 | 含 义 |
---|---|
c | 每次替换前询问 |
e | 不显示错误信息 |
g | 替换一行中的所有匹配项(这个选项通常需要使用) |
i | 不区分大小写 |
- 针对程序员的配置
- Vim的常用命令
- 模式切换
命 令 操 作 a 在光标后插入 i 在光标所在位置插入 o 在光标所在位置的下一行插入 Esc 进入命令模式 : 进入行命令模式 - 光标移动
命 令 操 作 h 光标向左移动一格 l 光标向右移动一格 j 光标向下移动一格 k 光标向上移动一格 ^ 移动光标到行首 $ 移动光标到行尾 g 移动光标到文件尾 gg 移动光标到文件头 w 移动光标到下一个单词 b 移动光标到上一个单词 Ctrl+f 向前(朝向文件尾)翻动一页 Ctrl+b 向后(朝向文件头)翻动一页
在移动光标的时候,可以在命令前加上数字,表示重复多少次移动。
- 删除、复制和粘贴
命 令 操 作 x 删除光标所在位置的字符 dd 删除光标所在的行 D 删除光标所在位置到行尾之间所有的字符 d 普遍意义上的删除命令,和移动命令配合使用。例如 dw
表示删除光标所在位置到下一个单词词头之间的所有字符yy 复制光标所在的行 y 普遍意义上的复制命令,和移动命令配合使用。例如 yw
表示复制光标所在位置到下一个单词词头之间的所有字符p 在光标所在位置粘贴最近复制/删除的内容 - 撤销和重做
命 令 操 作 u 撤销一次操作 Ctrl+R 重做被撤销的操作 - 搜索和替换
命 令 操 作 :/string 向前(朝文件尾)搜索字符串string :?string 向后(朝文件头)搜索字符串string 😒/pattern/string 将pattern所代表的字符串替换为string - 保存和退出
命 令 操 作 :w 保存文件 :w filename 另存为filename :q 退出Vim :q! 强行退出Vim,用于放弃保存修改的情况
20.3 调试:gdb
20.3.10 命令汇总
本节的GDB命令汇总
gdb命令 | 缩 写 | 描 述 |
---|---|---|
help | h | 获取帮助信息 |
list | l | 显示源代码 |
search | 向前(朝向文件尾)搜索源代码 | |
reverse-search | 向后(朝向文件头)搜索源代码 | |
break | b | 设置断点 |
info break | 查看断点信息 | |
clear | 清除当前所在行的断点 | |
run | r | 从头运行程序至第一个断点 |
next | n | 单步执行(不进入函数体) |
step | s | 单步执行(进入函数体) |
continue | c | 从当前行继续运行程序至下一个断点 |
p | 打印变量的值 | |
watch | 设置观察点 | |
set var variable=value | 设置变量variable的值为value | |
bt | 查看运行时栈 | |
quit | q | 退出gdb |
8 |