最近蓝桥杯结束,我想这个c语言可以暂时的告别一段落,想具体的从一个方向进行学习,毕竟查了一下工作岗位,并没有纯c语言的岗位。于是,查了很多资料和结合自身,想从嵌入式开发入手,看了一些人写的学习路线后,打算就从linux入手,毕竟是以前学过有印象,所以就打算从今天开始学一个新的。也就是linux章节
linux下的c语言
在vi编译器下编译,我在哔哩哔哩找了个课,觉得讲的确实细,回头把链接发群里,她一开始就详细讲述了一下,linux ubuntun的基本语法,和接下来我们要说的vi编译器语法。
这个vi编译器我初步接收到的信息是里面的语言是纯c,也可能是刚开始比较简单。所以难的不是里面的语法,而是这个Vi编译器的使用,我就没用过这么难用的编译器,我感觉甚至都不能叫编译器,感觉就是一个dos命令窗口的plus版本.......(无语)
好,接下来把我的想法和对于vI编译器浅薄的理解写一下。
1.用ctrl alt t打开终端命令 可以touch一个文件,也可以直接vi一个往里面写
在编译器模式输入i,I,o,O,a,A可以进入输入模式 六个每个都不太一样,有小区别
切记,输入模式和编辑模式不同。最大的点就在于编辑模式可以用 箭头上下移动改变行数,但如果是在输入模式移动,会移动出啥ABCD,我暂时也不懂,但肯定不太对。
有些查找和替换和移动光标的命令我就不写了,感觉有点鸡肋,用的时候查一下就好。
删除,复制和粘贴(输入模式下的)
x,X :在一行字中,x为向后删除一个字符(相当于[DEL]键),X为向前删除一个字符(相当于[Backspace])
dd:删除光标所在的一整行 ndd:删除光标所在的向下n行
yy:复制光标所在的一整行 nyy:复制光标所在的向下的n行
p,P:p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行。
u:复原前一个操作 [ctrl]+r:重做上一个操作 .:小数点,重复前一个操作
末行模式下的操作:
w:保存
q:退出
wq:保存并退出
!:强制执行
q!不保存强制退出
set nu:显示行号
set nonu:不显示行号
关于文件异常关闭的问题
我们在工作中经常会遇见输入了内容但是服务器重启的情况,使用以下办法可以将没来得及保存的文件恢复。
在崩溃文件的目录下使用ls -a可以看到有一个.开头的奔溃缓存文件。使用vi打开文件,可以看到我们没有来的保存的内容直接保存然后删掉奔溃缓存文件就可以找回我们奔溃的文件了!
最后的最后,来讲下gcc编译器
gcc -o hello hello.c
-o输出可执行文件
-c 只要求编译器输出目标代码(.o文件),而不必输出可执行文件
-g用于调试
./hello查看输出结果
hello.c为想处理的文件,hello为执行文件,可以理解为c语言的exe文件,这两个可以调换顺序
编译时,输入gcc -o test test.c(也可以在后面加个 -wall) wall就是作为警告,展现出来
然后 ./test ./代表当前文件 可以将./test理解为双击打开文件
这事就会输出 test.c里面的内容
这是今天学的,后续会连续更新这个一段时间。