1.vi编辑器
vi是Linux中最常用的文本编辑器,嵌入式系统开发人员要熟练使用这个工具,vim是其改进版本。
vi编辑器中共有三种模式,进入文件是处于命令行模式
1.1如何进入插入模式
先按Esc键,而后按下a、A、i、I、o、O中的一个可以进入插入模式
新增(append)
a:在光标位置的后面新增内容
A:在光标所在行的最后新增内容
插入(insert)
i:在光标所在位置插入内容
I:在光标所在行的非空白字符前插入内容
打开(open)
o:在光标所在行的下方新开一行并进行输入
O:在光标所在行的上方新开一行并进行输入
1.2命令行模式
如何进入命令模式:也是按esc键
复制:yy nyy(n:行数)
删除(剪切): dd ndd
粘贴:p
撤销:u
反撤:ctrl r
光标移动首行: gg
光标移动末行: G
光标移动行首:数字0或者shift 6
光标移动行尾:$ 或者shift 4
搜索:/或者?(搜索下一个用n)
调整代码格式:gg=G
1.3底行模式
如果想在底行输入命令:先按esc键,然后敲空格或者冒号。
指定第几行到第几行复制:5,10y
指定第几行到第几行删除: 5,10d
保存:w
退出:q
保存并退出:wq
强制:!
竖着分屏:vsp
横着分屏:split
取消分屏:on
查找:/str
取消高亮:noh
替换:s/str1/str2 光标所在行第一个str1替换成str2
s/str1/str2/g 光标所在行所有str1替换成str2
%s/str1/str2/g每一行中所有str1来替换成str2
n,$s/str1/str2/g替换第n行到最后一行中所有str1为str2
n,ms/str1/str2/g替换第n行到第m行中所有str1为str2
设置行号:set nu
取消:set nonu
2.程序语言设计
2.1机器语言
直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。和自然语言完全不同,难于记忆和理解,工作量大,效率低,无法移植
2.2汇编语言
把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 不能被计算机系统直接识别,要转化成机器语言后才能执行。
2.3高级语言
和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。同样需要转换成机器代码后才能被计算机系统识别、执行。
3.gcc编译器
gcc(GNU CCompiler)是GNU推出的功能强大,性能优越的多平台编译器,gcc编译器能将C,C++语言源程序编译连接成可执行文件
3.1预处理
gcc -E hello.c -o hello.i 得到预处理文件,其中,-E 表示只进行预编译。
展开头文件、宏定义,删去注释
3.2编译
gcc -S hello.i -o hello.s 得到汇编文件,其中,-S 表示生成汇编文件。
编译就是把预处理完的文件,进行语法分析、词法分析、语义分析及优化后生成相应的汇编代码文件
3.3汇编
gcc -c hello.s -o hello.o, -c 表示只编译不链接。
将汇编代码文件转变成机器可以执行的指令文件。
3.4链接
gcc hello.o -o hello
将各种代码和数据片段收集并组合成为一个可执行文件的过程
标签:gcc,vi,str1,编译器,str2,hello,光标 From: https://blog.csdn.net/thh135/article/details/140468519