我这里使用的是vmware Ubuntu 20.04
下面开启我们的虚拟生活:hello world
刚开始我使用的vi,但是一直没有使用明白,最后选择了操作系统都适用的vim,安装wim的指令
sudo apt install vim
我这里没有换源,如果是公司内网,可能下载了,换成4G即可。
vi与vim的差别
1)vi编辑器,按u只能撤消上次命令,在vim里可以无限制的撤消。
2)vi编辑器运行于类UNIX中,而vim不仅可以运行UNIX,还可用于windows、mac等多操作平台,可以把vim当成vi来使用。
3) vim可以用不同的颜色来加亮你的代码。
4)vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于code
开始
可以在桌面路径下创建一个.c源文件:
touch hello.c
如果想要删除,可以使用:
rm hello.c
使用vim进入编辑:
vim hello.c
如图:
按下i键,进行代码编辑,编辑完成后,按下esc,接着shift+:输入wq,回车即可
接着编译:
gcc -o hello hello.c
解释:编译一个目标文件名为hello的可执行文件
执行可执行文件
./hello
运行可执行文件,在终端上输出为:
或者:(第二种办法)
gcc hello.c
执行可执行文件
若不指定名称,默认生成a.out的可执行文件
./a.out
运行可执行文件,在终端上输出为:
命令行模式(正常模式)
刚进入的界面肯定不是这样,刚进入时是在命令行模式,启动vim后默认处于正常模式(即命令行模式)。不论位于什么模式,按下键(有时需要按两下)都会进入正常模式。
插入模式
如果想要编辑代码,可以在正常模式中按下i, a, o, I,A,O键,会进入插入模式。在插入模式中,击键时会写入相应的字符。
命令模式
在正常模式中,按下:(英文冒号)键,会进入命令模式。 在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。
可视模式
在正常模式中按下v,V,+v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便
关闭文件
:q 退出;
:q! 不保存退出;
:w 保存;
:w! 强行保存;
:wq 保存退出
:wq! 强制保存并退出
模式转换
正常–>输入:以下这几个参数实现的功能都是转为输入模式,只不过转换后的光标所在的位置不同(感兴趣可以试一试,虽然意义不大!)
i:在当前光标所在字符的前面,转为输入模式;
a:在当前光标所在字符的后面,转为输入模式;
o:在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转为输入模式;
A:在当前光标所在行的行尾,转为输入模式;
O:在当前光标所在行的上方,新建一行,并转为输入模式;
输入–>正常:
ESC
正常–>末行:
:(英文冒号)
末行–>正常:
ESC,ESC
注意:输入模式和末行模式之间不能直接切换。
文本编辑器实现代码编辑,无需在命令行模式
contrl+s保存,再按照编译的方法,编译方法同上,按照自己的需求。