Linux下c语言开发环境2

一,编辑器vi

1.定义:vi是Linux系统中的一种文本编辑器。

    vim是vi 的高级版本

2.基本操作

 进入:vim  <文件名>

离开:(1):q      退出vim

            (2):q!      不保存强制退出

               (3)   :wq     保存后离开

             (4) :x

3.vi 三种模式

  1. 命令模式
  • i    在光标前输入文本
  • I    在当前行开始输入文本
  • a   在光标后输入文本
  •  A   在当前行末尾shu'输入文本
  • o   在当前行后输入新一行
  • O   在当前行输入新的一行
  •  b        移动到当前单词的开始  
  • e      移动到当前单词的结尾 
  • w     向后移动一个单词
  • h      向前移动一个字符 ←
    j         向下移动一行 ↓
    k      向上移动一行 ↑
    l       向后移动一个字符 →
  • x      删除光标所在的字符
    dw    删除光标所在的单词
    d$     删除光标至行尾所有字符
    D      同 <d$>
    dd     删除当前行
    ndd   删除当前行以后的n行
  • r      替换光标所在的字符
    R      替换字符序列
    cw    替换一个单词
    ce    同cw
    c$    替换自光标位置至行尾的所有字符
    C      同c$
    cc     替换当前行
  • yw     将光标所在单词复制到粘贴板   
    y$     将光标至行尾的字符复制到粘贴板
    Y       同y$
    yy      将当前行复制到粘贴板
    nyy    将当前行后的n行复制到粘贴板
    P       将粘贴板中的内容粘贴在光标前
    p       将粘贴板中的内容粘贴在光标后
  • nG                跳到第n行  
    u                  撤销
    .                重做
     
  • ctrl + b              #向前移动一页 
    ctrl + f               #向后移动一页
    zz                     #将当前行置于屏幕中央
    gg                     #移动到第一行行首
    G                      #移动到最后一行行首
  • nG                     #跳到第n行
  • nx                     #删除n个字符
  • ndd                   #删除当前行以后的n行
  • nyy                   #将当前行后的n行复制到粘贴板
  • n+                    #向后跳转n行
  • n-                     #向前跳转n行
  • n↑↓←→         #向上下左右跳转n次

4.底行模式

:set number等于:set nu      显示行号
: set nonumber等于:set nonu  隐藏行号
:set autoindent             智能缩进
:set mouse=a                开启鼠标

:w                     保存编辑  
:w filename        另存为文件 filename
:wq                   保存退出
:x                      同 :wq
ZZ                     同 :wq

/abc    向后查询abc
?abc    向前查询abc
n         向后继续查询
N         向前继续查询


 查找+替换:
:s/old/new                  替换该行第一个old为new
:s/old/new/g               可以替换全行中所有的old为new
:#,#s/old/new/g          替换两行之间出现的old为new,#,#为两行的行号
:%s/old/new/g             替换全文的old为new
:%s/old/new/gc           全文替换前需确认
 

5.插入模式

在在命令模式下输入(i,a,A等),可进入输入模式,输入模式下按ESC,可返回命令模式。 

二 编译器gcc

1.编译过程

预处理————编译————汇编————链接

gcc -E hello.c -o hello.i

gcc -S hello.i -o hello.s

gcc -c hello.s -o hello.o

gcc hello.o -o hello 

三调试器Gdb

1、   l(list)                 #一次列出10行代码(list n,m   #列出n~m行)
2、   r(run)                #执行程序(未设置断点,将程序执行完毕)
3、   b(break)             #b+行号,在该行设置断点
4、   c(continue)         #当程序运行时,继续运行程序,直到遇到断点
5、   i b(info break)     #查看断点信息
6、   d+编号               #(delete)删除该断点(d删除所有断点)
7、   clear+行号          #删除指定行断点(不加行报错)
8、   p(print)              #p+变量名,显示变量的值
9、   s(step)               #单步执行(进入调用函数)
10、 n(next)               #不进入调用的函数,只在主函数中运行
11、 return/finish        #退出step进入的调用函数
12、 q(quit)               #退出gdb调试

四  makefile

1.定义 : 管理比较多文件的工程管理器

2. 使用方法

makefile 是 make 读入的唯一配置文件

makefile的基本格式:target:dependency
                                (Tab字符)command
注:若dependencyt比target日期新或target不存在,则make会执行command

 

makefile中变量的使用
OBJECTS = sum.o sub.o operator.o             #定义变量
$(OBJECTS)                                             #使用变量

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值