一. Vim编辑器使用
1.1 命令模式
进入命令行模式:vim+文件名默认进入命令行模式或者在其他模式下通过Esc来进入。在命令行模式下可进行复制、粘贴、剪切、光标调整、查找对齐等命令操作。
1.1.1 复制命令
- yy : 复制光标所在行内容
- nyy :复制光标所在行向下n行内容
1.1.2 粘贴命令
- p : 在光标所在行的下一行进行粘贴
- P(大写):在光标所在行的上一行进行粘贴
- np / nP : 在光标的下/上面粘贴n行内容
1.1.3 剪切命令
- dd : 剪切光标所在行内容
- ndd :剪切光标所在行及以下n行内容
- dG : 剪切光标所在行以下内容
1.1.4 光标的调整
- G : 光标跳到最后一行首位置
- gg : 光标跳到第一行首位置
- w : 光标跳到下一个单词首位置
1.1.5 撤销操作
- u : 撤销上一次命令
- Ctrl + r:反撤销,将上次撤销命令撤销
1.1.6 大小写转换
- Shift + ~ : 将光标所在字符转换为大/小写
1.1.7 查找
- /查找内容 + 回车 : 在文档查找内容,n查找下一个,N查找上一个
1.1.8 代码对齐
- 全局对齐: gg=G
- 局部对齐: 鼠标选中区域,gg=G
1.2 底行模式
底行模式主要用于:保存、退出等命令操作。进入方式:在命令行模式下 “Shift + :”。
1.2.1 保存退出命令
- w:write 保存
- q: quit 退出
- wq: 保存退出
- x:保存退出
- !:强制执行配合w,q,wq,x等命令,如q!
- wqa:保存退出的所有文件
1.2.2 设置行号
- set nu或set number 显示行号
- set nonu或 set nonumber 不显示行号
1.2.3 复制或剪切指定的行
- m,ny + 回车 : 复制m到n行内容
- m,nd+回车 : 剪切m到n行内容
1.2.4 分屏打开文件
- vsp 文件名 : 左右方式分屏打开文件
1.2.5 内容替换
- %s/aa/bb : 将每一行的第一个aa替换成bb
- %s/aa/bb/g : 将每一行的所有aa替换成bb
1.2.6 指定行的内容替换
- m,ns/aa/bb : 将m到n行的第一个aa换成bb
- m,ns/aa/bb/g : 将m到n行的所有aa换成bb
1.2.7 高亮显示
- nohl (no high light) : 取消高亮显示
- syntax on : 高亮显示
二. C语言编译工具
2.1 第一个C语言程序
2.2 GCC编译工具
2.2.1 GCC编译工具简介
将C语言的文件,编译生成一个计算机可以执行的二进制文件
2.2.2 GCC编译过程
2.2.3 GCC便捷编译方法
gcc 可以一步直接编译生成一个可执行文件
语法:
gcc xx.c 文件: xx.c 就是你需要编译的.c文件. 默认会生成一个 a.out 的可执行文件.
gcc xx.c -o xx : xx.c 就是你需要编译的.c文件. 生成一个名字为xx的可执行文件.
2.2.4 linux运行可执行文件
语法:
./可执行文件.
demo: ./hello
三. C语言语法
C语言本质:对内存操作。
3.1 内存单位
- bit 位 , 存放0/1
- byte 字节 存放八位二进制数 如0000 0001
- kb 1kb=1024byte
- mb 1mb=1024kb
- gb 1gb=1024mb
3.2 数据类型
数据类型的意义,方便计算机在内存申请指定大小空间。
3.2.1 基础类型
- char字符,内存中占1个字节的大小空间。
- signed char 有符号数:范围 -128~127
- unsigned char 无符号数:范围 0~255
- short短整型:内存中占两个字节的大小空间
- signed short有符号数:范围 -32768~32767
- unsigned short无符号数:范围 0~65535
- int整形:内存中占4个字节空间
- long长整型:4/8字节,32位占4字节,64位占8字节
- float单精度浮点类型:4个字节
- double双精度浮点类型:8个字节
3.2.2 构造类型
- 数组
- 结构体
- 联合体(共用体)
- 枚举
3.2.3 指针类型
- 32位指针类型占4字节,64位占8字节
3.2.4 空类型
- void 空类型 不占用空间
3.3 变量
概念:在程序运行过程中,可以发生改变的量。
定义格式:<存储类型><数据类型><标识符>=value;
#include <stdio.h>
int main()
{ // 注释: C语言中 // 后面的内容就是单行注释 // 定义一个变量
int number = 200;
printf("number = %d\n", number); // 会将number 变量替换到 %d的位置。
return 0;
}
3.4 标识符
- 概念:程序员自定义的符号(变量名)。
- 标识符原则:由数字、下划线、字母组成,不得由数字开头,不能与关键字重合
- 命名规则:
- 见名知意
- 大驼峰命名:SchoolName
- 小驼峰命名:schoolName
- 大小写严格区别:And≠and
3.5 关键字
- C语言规定的一些具有特殊作用的词语。
- C语言中的关键字
- 12种数据类型:char short int long float double void struct signed unsigned union enum
- 12种逻辑类型:if,else,switch,case,default,while,do,for,goto,break,continue,return
- 6种存储类型:auto static extern register volatile onst
- 2种单独存在:typedef sizeof
3.6 常亮
- 概念:在程序运行中保持不变的量称为常量。
- 常量分类:
1.数字类型常量 100,0B01,0651
2.字符类型常量 'A','n'
3.字符串类型常量 "ehll"
4.宏定义常量 #define MAX 10