vi编辑没有c语言编译器,vi编译器的基本使用

本人小白,大佬勿喷。最近学习Linux,每隔一段时间就把整理下学习的内容,发布在博客上。

vi编译器有三种模式:

命令模式   插入模式    底行模式

a:进入编辑状态,在当前光标后面一个位置插入键盘字符

i:进入编辑状态,在当前光标位置插入键盘字符

o:进入编辑状态,在当前光标下一行插入键盘字符

A:进入编辑状态,在当前行尾插入键盘字符

I: 进入编辑状态,在当前行首插入键盘字符

O:进入编辑状态,在当前光标上一行插入键盘字符

解释命令

:!

c33efa018c65589700849f1a4f93d1a6.png

vi保存和推出命令:

:q    退出没有修改的文件。若文件已经被修改,则此命令无效。

:q! 强制退出,且不保存修改的部分。

:w    保存文件,但不退出。

:x     保存文件并退出。

:wq  保存文件并退出。

:w File     另存为File给出的文件名,不退出。

:r File      读入File指定的文件。

例子 :引入头文件

b25393126b0626972c519053b70c6004.png

y   复制一行

p   粘贴

u   撤回上次操作

x   删除当前光标所在字符

:N  移动光标到第N行

G   移动光标到文件最后

1G  移动光标到文件第一行

:set nu  设置显示行号

:set   取消行号显示

vi查找命令:

/string    查找字符串

n    继续查找

N    反向继续查找

支持正则表达式,如:/^the(以the开头的)

vi替换命令:

:s/str1/str2/ 当前行替换 g 一行中若有多个str1,全部替换(不加g 默认替换第一个str1)

:s/str1/str2/g 当前行替换

:.,$ s/str1/str2/g 当前行到最后一行替换

:1,$ s/str1/str2/g 第一行到最后一行替换

:%s/str1/str2/g 全文

g 一行中若有多个str1,全部替换(不加g 默认替换第一个str1)

代码块复制,删除

5a26d154ae217d5e6089ffea4c799de0.png

34daec0533b29b4acd76478966c1458b.png

GCC编译器

.c     C语言源代码

.h     程序所包含的头文件

.i     已经处理过的C语言源代码文件

.s     汇编语言源代码

.o     编译后的目标文件

3bc4d9df52f6df31418363cb8d2df127.png

利用_FILE_,_LINE_,_FUNCTION_实现代码跟踪调试

#includeint main(int argc,char **argv)

{

printf("$s,%s,%d\n",_FILE_,_FUNCTION_,_LINE_);

return 0;

}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值