zoukankan      html  css  js  c++  java
  • Linux命令行及Vim简单学习记录

    Linux命令行


    1.打开命令行

      Ctrl+Alt+t

    2.目录

    • 显示当前目录的文件列表

        ls

    • 跳转至当前目录中的x文件夹

        cd x

    • 返回根目录

        cd

    3.文件

    • 新建文件1.cpp

        touch ./1.cpp

    • 用vim打开文件1.cpp

        vim ./1.cpp

    • 用g++编译文件1.cpp

        g++ ./1.cpp (编译后生成文件名为"1.out"的可执行文件)

    • 用g++将文件1.cpp编译为文件名为"1"的可执行文件

        g++ ./1.cpp -o ./1 -g

    • 在使用随机数模板的时候编译

        g++ ./1.cpp -o ./1 -g -std=c++0x ( 新版: g++ ./1.cpp -o ./1 -g -std=c++11 )

    • 运行可执行文件1

        ./1

    • 将文件1.in作为输入文件传递给可执行文件1

        ./1 <1.in

    • 将文件1.in作为输入文件传递给可执行文件1并输出到文件1.out

        ./1 <1.in >1.out

    •  不断运行可执行文件gen输出到文件in,并每次用in作为输入文件输入给1和2两个可执行文件,分别输出到1.out,2.out,并比较两个输出文件是否相同(对拍,不同的话会停下来)

        while ./gen >in && ./1 <in >out1 && ./2 <in >out2 && diff -w ./out1 ./out2;do echo OK;done ( -w : 忽略多余回车空格 )

        http://baike.baidu.com/view/573487.htm

    Vim的简单操作


    1.切换模式

    • 到"看"的模式(不能更改,可在此模式下输入用许多奇怪的指令做许多奇怪的事)

        esc

    • 到编辑模式

        i ( 到光标前 )

        a ( 到光标后 )

        s ( 好像要删除什么什么的 )

        A ( 到行末 )

    2.可用来预设定的指令

    • 可使用鼠标 ( 鼠标选中后用d删除 )

        :set mouse=a

    • 自动缩进 ( c形式缩进 )

        :set ai cin

        或 :set cindent

        取消   :set nocindent

    • 设置缩进长度 ( 默认为8 )

        :set ss=4 sw=4 ts=4

    • 显示行号

        :set nu

        :set number

    3.其他

    • 撤销操作

        u

    • 保存 ( 写入 )

        :w

    • 退出 ( 需要先保存 )

        :q

    • 强制退出 ( 在不保存的时候 )

        :q!

    • 保存并退出

        :qw

        或   :x

    • 返回命令行 ( 不保存 )

        :sh

        返回到文件 Ctrl+d

    • 查找字符 x

        /x

        查找下一个字符 x    /x

        查找上一个字符 x    ?x

        按照当前的方向继续查找字符 x   n

        打开查找高亮 :set hls

        关闭查找高亮 :set nohls

    • 区域选定

        Ctrl+v ( 之后用上下左右操作 ) ( 直接v是正常的选定 )

        用 x 代替选中区域 r+x

    • 垂直分屏

        vs+filename

        或 vsp+filename

        关闭当前分屏 Ctrl+w之后按c

        关闭当前分屏外的所有其他分屏 Ctrl+w后按o

    • 复制

        在"可视"模式下按"+某些键+y (某些键为0,1,2,...,9,a,分别代表不同的粘贴板)

    • 粘贴

        在"可视"模式下按"+某些键+p (某些键为0,1,2,...,9,a,分别代表不同的粘贴板)

  • 相关阅读:
    Linux管理用户和组
    const,static,volatile关键字的作用
    Linux 常用命令
    sizeof与strlen的区别
    不使用库函数的字符串处理
    Linux 编译命令参数
    Linux环境变量PATH
    c++ 使用Redis
    二分查找法
    php实现双色球算法
  • 原文地址:https://www.cnblogs.com/Sunnie69/p/5456773.html
Copyright © 2011-2022 走看看