C语言学习笔记(一)编译过程、VIM常用命令

142 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、 编译过程

1、预处理:gcc -E 源文件.c -o 源文件.i

预处理宏以及注释

2、编译:gcc -S 源文件.i -o 源文件.s

通过编译转换为汇编文件

3、汇编:gcc -c 源文件.s -o 源文件.o

经汇编转换为二进制文件

4、链接:gcc main.o -o hello.exe

链接所用到的库

chmod a+x 源文件.o(linux下)

设置二进制文件可执行权限

二、vim的日常使用

三种模式

> 插入模式: i、a、o进入 退出到命令模式用esc 
>	   o 进入下一行进行插入 
>	   shift + o 在上一行进行插入
>	   i 本行首操作 
>	   a 本行尾操作 
>可视化模式:v或者V进入 退出到命令模式用 esc
>末行模式(命令模式) : 使用“:”进入 退出到命令模式用enter

常用命令

>   w 保存 
>   q 退出
>   q!不保存退出 
>   wq 保存退出 
>   wq!强制保存退出 
>   w 新文件名 另存为 
>   k、j、h、l上下左右移动光标
>   shift +u 回退
>   ctrl + r  撤销回退

其他命令

1、多文件编辑

>  sp 文件名   上下平行打开文件 
>  vsp 文件名   左右平行打开文件 
>  ctrl+w 在多个文件中切换操作

2、自动格式化

>   g 转到文首  
>   shift+v 行选模式  
>   shift + g 全选  
>   ”=“完成操作

删、增、替、跳、查(命令模式下执行、输入数值可重复执行多次命令)

1、删除

>   x 删除字符
>   d w  删除以空格结尾的一段字符
>   d $ 删除光标后面的字符
>   d d 删除光标所在的一行数据

2、增加

>   shift + a 移动到行末 并进入插入模式
>   d d删除过后使用 p 命令粘贴到该行

3、替换

>   r 替换光标位置的字符  按下 r 输入替换字符
>   shift + r 替换光标后面的字符 esc退出
>   cw 替换一个字符串  以空格结尾的替换
>   c 数字  替换数字个数的字符
>   行数1,行数2  /被替换/替换/g  直接替换不询问
>   行数1,行数2 /被替换/替换/gc 每个替换数值都会询问是否替换
>   %s  /被替换/替换/gc 查找整个文件中替换字符

4、跳转

>   gg 跳转到文首
>   shift + g 跳转到文尾
>   数字 + shift + g 跳转到指定行数
>   CTRL+G状态行
>   % 用于查询配对的括号

5、查找

>   从上往下查找,比如“string” :   /string
>   从下往上查找,比如“string” : ?string  

设置(设置可添加到 /etc/vim/vimrc中)

>   set nu  (set number)显示行号
>   set nonu 不显示行号
>   set ts=4 设置tab缩进为4
>   syntax on 关键字高亮显示
>   set ai   新行自动缩进
>   set st = 4   制表符宽度为4

排版不是很好下面是思维导图 C语言学习笔记(一)编译过程、VIM常用命令