Linux编程编译器,编辑器

    xiaoxiao2026-10-01  7

    1.  vim编辑器

    编辑模式:

        普通模式(默认模式),输入指令的模式,按下a/i可以进入插入模式;

        插入模式,进行编辑的模式,按下Esc可以退回普通模式,编辑模式的左下角显示光标所在位置。

    新建文件: 例如:vim test.c,记住带上文件后缀

    普通模式下操作指令:

             :wq 保存后退出。

             :q!  退出但不保存

             :/string    查找string字符串,然后按下n可以向下查找匹配的字符串或者按下N向上查找匹配的字符串

             :n  将光标定位到第n行首字符 ,需要按下Enter键。ngg或者nG(n为需要定位的行数,不需要按下Enter键)   :$定位到最后一行

              h j k l  移动光标     x 删除当前字符   dd 删除当前行   u 撤销上一个删除   Ctrl+R撤销指令u    p 粘贴   y复制当前字符   yw复制当前单词    y2w复制两个单词     yy复制当前行    nyy当前行以及后续的共n行    

     

    多文件编辑:(同一时间窗口上只能显示一个文件)

    vim file1  file2同时打开文件file1 file2

    :n 编辑下一个文件

    :N编辑上一个文件

    :files列出目前这个vim打开的所有文件

     

    多窗口编辑:(同一窗口同时显示多个文件)

    :sp{otherfile}在当前的vim窗口中,再打开otherfile文件,此时屏幕上会显示两个文件,如果需要,可以打开更多的文件

    :Ctrl+w+up|down 在不同的文件中切换

     

    vim配置文件:vim配置文件有两种,其一是/etc/vimrc整体配置文件(不建议修改),其二是~/.vimrc,针对每个客户的配置文件(默认不存在,需自己建立),常见设置如下

          set cindent shiftwidth=2  设置自动缩进

          set tabstop=2  设置tab键后退长度

          set number  设置行好

    要让windows下的hello.c文件在linux上正常显示,必须使用dos2UNIX hello.c命令

    注意:~/.viminfo文件用于记录vim的状态

     

     

     

    2. gcc(c编译器) / g++(c++编译器)编译器。一下以gcc为例:

       下载:yum install gcc / yum install gcc-c++

       编译单个文件:

       gcc test.c    //只自动生成a.out可执行文件

       gcc -o test  test.c   //生成指定名称的可执行文件test,以上两种方法都是直接生成可执行文件

      

       gcc -c test.c   //默认生成目标文件test.o                  

       gcc  -c -o test  test.c   //生成指定文件名的目标文件               

       gcc -c  file1  file2   flie3   //一次生成多个目标文件,默认与源文件同名,只是后缀为.o

    注意:默认只会直接生成可执行文件, -o定义生成的文件名称而不管生成的文件是可执行文件还是目标文件,如果需要生成目标文件需要选项-c

       gcc  -E main.c    //生成默认名字的预处理文件main.i

       gcc -o test.i -E main.c    //生成自定义名字的预处理文件test.i

        gcc -s main.c  //生成汇编文件main.s

       编译多个文件:

      直接生成可执行文件:例如 gcc  -o  test main.c  strlen.c

       先编译为目标文件,再编译为可执行文件:(1)gcc -c main.c strlen.c     (2)gcc -o test main.o  strlen.o

     

       

     

     

     

     

     

     

     

         

     

     

     

     

    转载请注明原文地址: https://ju.6miu.com/read-1312498.html
    最新回复(0)