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,分别代表不同的粘贴板)

  • 相关阅读:
    网络测量中基于Sketch方法的简单介绍
    Reading SBAR SDN flow-Based monitoring and Application Recognition
    Reading Meticulous Measurement of Control Packets in SDN
    Reading SketchVisor Robust Network Measurement for Sofeware Packet Processing
    ovs加dpdk在日志中查看更多运行细节的方法
    后缀数组
    (转载)LCA问题的Tarjan算法
    Codeforces Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) A. Checking the Calendar(水题)
    Vijos 1816统计数字(计数排序)
    卡特兰数
  • 原文地址:https://www.cnblogs.com/Sunnie69/p/5456773.html
Copyright © 2011-2022 走看看