一、vim编辑器
vim\vi: 编辑器,用来写程序,类似txt,notepade++vim向上兼容v,vim添加关键字高亮,撤回反撤回等功能。
格式:
vim 文件名
vim -o 文件1 文件2 上下打开多个文件
vim -0 文件1 文件2 左右打开多个文件
vim和touch的区别:
1.vim和touch不识别后缀名
2.vim需要手动保存,touch自动保存文件3.vim创建文件并打开,touch创建文件不打开文件
1.命令行模式
命令行模式:赋值,粘贴,剪切,删除,撤回,反撤回等。
打开文件以后,默认进入命令行模式:
复制光标所在行 | yy |
复制光标在所行的n行 | nyy |
复制选中的文本 | 选中复制文本然后y |
粘贴 | p |
剪切光标所在行 | dd |
剪切光标在所行的n行 | ndd |
剪切选中的文本 | 选中文本然后d |
把光标跳转到第一行的行首 | gg |
把光标跳转到尾行的行首 | G |
把光标跳转到第n行的行首 | ngg |
撤回 | u |
反撤回 | ctrl +r |
和上一行文本对齐 | = |
全文对齐全文复制 | ggyG |
全文剪切 | ggdG |
复制从2~5行的文本 | 2gg5G |
2、插入模式
在光标所在字符的后面插入 | a |
在光标所在行的行尾插入 | A |
在光标所在字符的前面插入 | i |
在光标所在行的行首插入 | I |
在光标所在行的下一行插入 | o |
在光标所在行的上一行插入 | O |
剪切光标所在字符并在该光标位置插入 | s |
剪切光标所在行,在改行的行首插入 | S |
在光标所在字符的前面插入 | insert键 |
3、底行模式
保存 | :w |
退出 | :q |
保存退出 | :wq |
强制退出 | :q! |
强制保存 | :w! |
全部保存并退出 | :wqa |
查找字符串并高亮显示 | :/字符串 |
取消高亮显示 | :noh-->nohlsearch |
设置行号 | :set number-->set nu |
取消行号 | :set nonumber-->set nonu |
全文把每一行的第一个字符串1替换为字符串2 | :%s /字符串1/字符串2 |
全文把字符串1替换为字符串2 | :%s /字符串1/字符串2/g |
把m-n行的字符串1替换为字符串2 | :m,ns/字符串1/字符串2/g |
把m-n行的文本复制 | :m,ny |
把m-n行的文本剪切 | :m,nd |
4、三种模式切换
5、程序の创建
1.vim ***.c
2.补全头文件
3.补全主函数
4.// 表示单行注释
/*注释*/ 表示多行注释
二、gcc编译器
gcc:是由GNU发行的用于C和C++的集成器
1、启动
直接在终端输入 gcc new.c 默认生成a.out 可执行文件
运行: ./a.out
2、生成指定的可执行文件
设可执行文件名为1
gcc new.c -o 1
运行:./1
可执行文件 1 呈绿色
3、gcc的分布编译
四步:预处理、编译、汇编、链接、
预处理:展开头文件,替换宏,删除注释
编译:检查语法正确性,生成汇编文件
汇编:将汇编文件转换为二进制文件
链接:将二进制文件链接为可执行文件