C语言编译过程、VIM常用命令

简介: C语言编译过程、VIM常用命令

一、 编译过程

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

排版不是很好下面是思维导图


相关文章
|
2月前
|
存储 自然语言处理 编译器
【C语言】编译与链接:深入理解程序构建过程
【C语言】编译与链接:深入理解程序构建过程
|
2月前
|
自然语言处理 编译器 Linux
【C语言篇】编译和链接以及预处理介绍(上篇)1
【C语言篇】编译和链接以及预处理介绍(上篇)
43 1
|
4月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
21天前
|
存储 自然语言处理 Unix
【C语言】C语言 4 个编译过程详解
编译是将源代码转换为目标代码的过程。它是在编译器的帮助下完成的。编译器检查源代码是否存在语法或结构错误,如果源代码没有错误,则生成目标代码。
45 1
|
2月前
|
存储 自然语言处理 编译器
|
2月前
|
编译器 Linux C语言
【C语言篇】编译和链接以及预处理介绍(下篇)
【C语言篇】编译和链接以及预处理介绍(下篇)
37 1
【C语言篇】编译和链接以及预处理介绍(下篇)
|
2月前
|
自然语言处理 编译器 Linux
C语言中抽象的编译和链接原理
C语言中抽象的编译和链接原理
24 1
|
2月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
31 0
|
3月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
3月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
89 8