大家好,我们又见面了。前面我们学习了Linux的最最基础的操作,大家是不是迫不及待的想开始用Linux写代码了呢?那么今天,我们就来学习如何用Linux写程序。
这里我们用到了vim编辑器以及gcc编译工具。
进入编辑器的shell指令:
vi 或者vim 文件名(vi或vim后面有一个空格哦):打开一个文件进行编译(如果文 件不存在,则会创建一个文件)
例:
我们在我们的默认工作路径下创建一个C目录
我们进入刚刚创建的C目录,在这里直接vi 或者vim test.c创建一个.c文件
这里我们就成功创建了一个test.c文件
注意:当我们输入vi test.c之后会直接进入编辑器的工作模式
进入之后我们会发现,我们不能用键盘输入我们想输入的内容,这是为什么呢?因为进入之后的默认工作模式为命令行模式。
下面,我们就先来了解一下vim编辑器的三种工作模式:
1.命令行模式:进入编辑器的默认工作模式
虽然在命令行模式下不能进行数据输入,但是能复制、粘贴、撤销、剪切
在命令行模式下输入:
nyy:复制光标开始的n行数据(3yy表示复制光标开始的3行)
ndd:剪切光标开始的n行数据(剪切也可以当删除用哦)
p:将复制或剪切的内容粘贴到光标的下一行
u:撤销上一步操作
2.编辑模式(插入模式):编辑文本
在命令行模式下输入a i o任意一个都能进入编辑模式(区别在插入时光标的位置)
i:从光标当前位置开始插入
a:从光标后一个开始插入
o:在光标下一行开始插入
在编辑模式下按esc按键就可以换回到命令行模式了
左下角有个插入提示,表示我们已经成功进入了编译模式
3.底行模式:对文件进行保存、退出等操作
在命令行模式下用‘ shift + : ’进入底行模式
在底行模式下输入:
w:保存文件
q:退出文件
wq:保存并退出
x:保存并退出
q!:强制退出(不会保存哦)
wq!:强制保存并退出
左下角出现冒号就表示我们成功进入了底行模式
注意:有的小伙伴保存文件退出来之后再进入会有这样的提示:
这是因为我们有个隐藏的文件,这个时候我们再按一下空格,下面就会有提示:
我们只需要根据提示继续操作就行了,这里还有个一劳永逸的方法--删除隐藏的文件。这就用到了我们前面讲的‘ls -a’和‘rm’指令,不清楚的小伙伴可以去看看上一篇哦。
这时候我们再进入我们要编写的文件就能直接进去啦。
众所周知,c程序在运行之前都需要进行编译
编译:将用户写的代码翻译成计算机能够识别的二进制程序
这里我用的是gcc编译工具
shell指令:gcc c文件名
在编译成功之后,会在当前目录生成a.out的可执行文件
注意:只会存在一个a.out的可执行文件,当我们在编译完上一个文件之后再编译另一个文件时,a.out就是最后编译的那个文件,我们可以用下面这个指令更改成我们想要的可执行文件名
gcc c文件名 -o 新的二进制可执行文件名
完成编译之后,代码没有问题就不会报错,接下来我们就可以执行程序
shell指令:
./可执行的二进制文件名(./后面没有空格了哦)