Linux 中vim软件的操作

1.查找:底行模式下:/hello  ; 查找hell o,从光标所在这一行开始往查找

                               :?hello  ;从光标所在的这一行开始往查找

2.替换:底行模式:s/hello/world     ;光标定位在这一行,将这一行的一个hello替换成world

                           :s/hello/world/g ;光标定位在这一行,将这一行的全行hello替换成world

           对于从m行到n行之间的内容进行替换

                            m,ns/替换前的内容、替换后的内容

                             例:底行模式下:4,6 s/hello/world  ;第4行到第6行的第一个hello替换成world

                                                     :4,6s/hello/world/g ;第4行到第6行的所有hello替换成world

3.查看vim编辑器的配置文件

    vim/  etc /vimrc 

4.下面的操作都在Esc模式下

复制:

单行复制 :yy

多行复制:数字+yy

粘贴: p ; 光标停留在需要粘贴的前一行

撤销 :u

删除单行:dd

删除多行 :数字+dd

删除某个字符:x  光标所在位置往后删除 例:5x光标所在位置往后删除5个 

                     :X 光标所在位置往前删除

5.gcc 编译工具

1.预处理(.i) : gcc -E 文件.c  -o 文件.i  例:gcc -E test.c -o test.i

       处理:(1) 头文件

                 (2)宏定义

                 (3)条件编辑

                 (4)注释

      目的:处理一些非核心的东西,让编译器处理一些核心的东西

2.编译阶段(.s)

                       gcc -S 文件.c -o 文件.s   例 :gcc -S test.c -o test.s

                       或 gcc -S 文件.i

                       或 gcc -S 文件.c

3.将文件生成机器码(.o文件)

        gcc -c test.c

         或 gcc -c test.i(前提有test.i文件)

        或 gcc -c test.s (前提有test.s文件)

4.链接阶段:

                    平时常用:gcc test.c

                                      直接生成a.out文件,直接执行 ./a.out即可

6.静态库的封装

man 手册

                实现需求:能够调用自己写的加法函数

                1.编译要封装到库里面的函数实现;add.c

                    ( 1 )一个add.c文件编写加法函数功能

                   (2)一个add.h文件放加法函数的声明

                   (3)一个test.c测试文件调用add.c里的加法函数

                2.把add.c封装成静态库

                   (1)生成目标文件

                             gcc -c add.c

                     ( 2 )将add.c封装成库

                            ar rcs libadd.a add.o

                     ( 3 )将libadd.a 拷贝到/lib目录下

                            cp  ./ libadd.a  /lib

                      (4)编译测试文件

                             gcc test.c -ladd 这里加 -ladd是连接静态库libadd.a文件

                       (5)执行编译后的测试文件 ./a.out


 
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页