Linux中的vim编辑器&gcc编译器

vim

什么是vim

vim是Linux中强大的文本编辑器,如图所示就是vim Test.c
在这里插入图片描述

vim的命令模式

vim有很多种模式常用的有3中,命令模式、插入(编辑)模式、底行模式
三种模式如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分别是Normal Insert Command三个模式。
1、vim是一个多模式的文本编辑器,默认处在命令模式。
2、从命令模式(NORMAL)到插入模式(INSERT):
i(光标不变),a(同行下一个位置),o(新起一行)
3、从其他模式到命令模式都是:Esc
4、进入底行模式:shift+:

vim的常用命令

1、退出vim在底行模式下输入:wq—>w是写入,q是退出,有时候还会用到!强制,三着可以互相组合q!是强制退出,**w!**是强制写入等,退出vim还可以在命令模式下(NORMAL)ZZ就可以了。
2、命令模式下的常用命令:
1)行操作:
**yy:**复制当前行
nyy:复制n行内容,当前光标所在行是被复制的第一行。
**p:**粘贴:粘贴在光标所在行的下一行。
np:粘贴3次复制内容
dd:删除光标所在行,其实是剪切,按p可以粘贴被删除(剪切的内容)
**ndd:**从当前光标所在行删除n行。
2)光标定位
**gg:**将光标定位到文件的最开始
shift+g:其实就是G将光标定位到文件的结尾
n,shift+g:将光标定位到任意一行
shift+4($):定位到当前行的结尾
shift+6(^):将光标定位到当前行的开始
b,w按照单词进行迁移和后移
nb,nw:按照n个单词进行前移和后移
x,nx:从左到右删除文本内容,相当于插入模式下的Delete
shift+x:从右向左删除所在文本的内容,相当于插入模式下的,Backspace
shift+~:批量化进行大小写转化。
方向键移动:h(左移):记忆:位于最左边
l(右移):记忆:位于最右边
j(下移):记忆:向下跳
k(上移):记忆:詹姆斯(king)

撤销:在命令模式下**:u,反撤销:在命令模式下输入Ctrl + r**
3、底行模式下常见的命令:
/ or ?:xxxx:查找xxx文本,n选择下一个
set:nu/nonu:调出行号或者取消
vs:文件名,比如vs test.cpp,两个文件会有分屏,光标在哪里我们就编辑哪个文件。
如图所示:
在这里插入图片描述
如果你也想要我这个漂亮的vim代码编辑器,只需要一行指令,https://github.com/askunix/VimForCpp

gcc

了解gcc之前需要先复习下C语言源代码如何从被翻译成可执行程序的。
1、预处理
2、编译
3、汇编
4、链接
那么gcc如何完成呢?
也是同样的4个过程
1、预处理:
预处理的功能包括宏定义,文件包含、条件编译、去注释等。
预处理指令是以#号开头的代码行。
实例: gcc –E hello.c –o hello.i
选项“-E”,该选项的作用是让gcc在预处理结束后停止编译过程。
选项"-o"是指目标文件,“i"文件为已经预处理的C原程序。
2、编译
在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc 把代码翻译成汇编语言。
用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。
gcc -S hello.i -o hello.s
3、汇编
汇编阶段是把编译阶段产生的”.s"文件转成目标文件
读者在此可使用"-c"就可以看到已转化为".o"的二进制代码了
gcc -c hello.s -o hello.o
4、链接
链接库文件按生成可执行文件,gcc hello.o -o hello

猜你喜欢

转载自blog.csdn.net/CZHLNN/article/details/113249860