Linux C语言编程环境
- 编辑器
vim,vi - 编译链接器
gcc编译器
编译过程,包括词法,语法,语义分析,中间代码生成,优化,符号表的管理和出错处理等等。 - 调试器
gdb调试器,设置断点,单步跟踪等 - 项目管理器
make,控制编译,自动管理软件编译的内容,方式和时机
Vim 三种模式
命令行模式,底行模式,插入模式
1、命令行模式,底行模式转换为插入模式
- a :从光标所在的位置后面开始新增内容,光标后的内容随新增向后移动
- i :从光标所在的位置前面开始新增内容,光标后的内容随新增向后移动
- o:从光标所在的列下新增一列,进入插入模式
2、插入模式转换命令行模式,底行模式
- Esc
3、命令行模式转换底行模式 - 输入":"
命令行模式: 通过输入命令,控制光标的位置,删除字符,单词,复制某一块区域。
底行模式,输入":",进入底行模式,退出命令就是在底行模式运行的。
底行模式的指令
特征 | 指令 | 作用 |
---|
剪切 | nx | 剪切光标开始的n个字符 |
剪切 | ncb | 剪切光标所在的前n个单词 |
剪切 | ncw | 剪切光标所在的后n个单词 |
剪切 | c$ | 剪切光标所在字符到行尾的所有字符 |
剪切 | ndd | 剪切自从光标所在行开始,向下的n行 |
剪切 | s | 删掉光标所在字符 |
剪切 | S | 删掉光标所在行 |
特征 | 指令 | 作用 |
---|
复制 | nyb | 剪切光标所在的前n个单词 |
复制 | nyw | 剪切光标所在的后n个单词 |
复制 | y$ | 剪切光标所在字符到行尾的所有字符 |
复制 | nyy | 剪切自从光标所在行开始,向下的n行 |
粘贴 | p | 将缓存区的字符粘贴到光标所在位置 |
指令 | 作用 |
---|
q | 结束编辑,退出vim |
q! | 不保存编辑内容,结束编辑,退出vim |
w | 保存文档,其后可加保存的文件名 |
wq | 保存文档,并退出 |
命令行模式的指令
特征 | 指令 | 作用 |
---|
移动光标 | h | 光标向前移动一个字符 |
移动光标 | l | 光标向后移动一个字符 |
移动光标 | k | 光标向上移动一行 |
移动光标 | j | 光标向下移动一行 |
移动光标 | e | 移动到下一个字 |
移动光标 | n- | 向上移动n行 |
移动光标 | n+ | 向下移动n行 |
移动光标 | nG | 光标移动到第n行 |
移动光标 | 0 | 光标移动所在行最前面 |
移动光标 | $ | 光标移动所在行最后面 |