Linux vim编辑器命令界面快捷操作以及gcc常见编译选项

vim编辑器命令界面快捷操作

删除:

	x 每按一次,删除光标所在位置字符
    nx 例如6x,删除从光标所在位置开始并往后的6个字符
	X 每按一次,删除光标所在位置前一个字符
	nX 例如20X,删除光标所在位置前20个字符
	dd 删除光标所在行
	ndd 如5dd,从光标所在行开始删除5行

复制:

	yw 将光标所在处到字尾的字符复制到缓冲区中 //字指的是几个连续的字母
	nyw 如5yw,复制5个字符到缓冲区
	yy 复制光标所在行到缓冲区
	nyy 如5yy,复制从光标所在行开始的5行到缓冲区
	p 将缓冲区的内容粘贴到光标所在

其它操作:

	Ctrl+b 屏幕往后移动一页
	Ctrl+f 屏幕往前移动一页
	Ctrl+u 屏幕往后移动半页
	Ctrl+d 屏幕往前移动半页
	gg 移到文档开头 
	0 移动到光标所在行的行首

	G 移到最后一行的行首
	$ 移到光标所在行的行尾 
	^ 移到光标所在行的行首
	w 光标跳到下个字的开头
	e 光标跳到下个字的结尾
	b 光标跳到上个字的开头0
	nl 如5l,光标移到往后5个位置 //l是字母L的小写替换

替换r :

用于替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r键,然后输入新的字符。注意,全程无需进入插入模式,也不会进入插入模式。
如果先输入[数字]再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。
R

替换光标所到之处的字符,直到按下ESC键为止跳到指定行

Ctrl+g

列出光标所在行的行号

nG

如15G,移动光标到第15行的行首

底行模式下的命令:

set nu //命令模式下,按:可进入底行模式,setnu表示列出行号
:n //n表示数字,再按回车,光标就会跳到该行
/keyword 表示你想查找的字符串,如果找到的内容不是你想要的,可以一直按n继续往后寻找
?keyword 表示你想查找的字符串,如果找到的内容不是你想要的,可以一直按n继续往前寻找

GCC常见编译选项

gcc指令:

-E 对源文件进行预编译
-S 对源文件进行编译
-c 对源文件过行汇编
-o file 输出目标文件file,不指定时输出的为默认文件a.out
-W 屏蔽所有的警告信息
-Wall 显示所有的警告信息
-Werror 出现任何错误就停止编译
-g 产生调试信息,把调试信息加入可执行文件中
-O1 对目标文件进行性能优化
-O2 在O1的基础上进一步优化,提高目标文件的运行性能
-O3 在O2的基础上进一步优化,支持函数集成优化
-static 使用静态链接
-llibrary 链接library函数库文件

编译过程可以被分为四个阶段:
1. 预处理

把c文件中include的头文件全部加载到c文件首部。
gcc -E test.c -o test.i //然后查看test.i的内容

2. 编译

编译阶段是整个编译过程中最复杂的一个阶段。包括:
单词拼写错误-词法分析,检查关键字,标识符是否正确
语法检查-语法分析,检查语句的语法是否正确
语义检查-语义分析,检查语句的逻辑意义是否正确
gcc -S test.i -o test.s //然后查看test.s的内容,test.s产生的是针对x86平台的汇编代码

3. 汇编

汇编阶段的任务是把汇编程序翻译成CPU可以识别的二进制文件,又叫目标文件。
gcc -c test.s -o test.o //在Windows系统中,目标文件的后缀是.obj

4. 链接

由于程序往往由多个源文件组成,每个源文件都有对应的目标文件,另外还有库函数,所以必须把这些所有的东西链接在一起,才能最终被CPU运行。链接的任务就是把这些目标文件链接在一起,最终生成一个可以直接运行的文件,称为可执行文件。
gcc test.o -o test
./test //运行可执行文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值