码迷,mamicode.com
首页 > 系统相关 > 详细

Linux命令行及Vim简单学习记录

时间:2016-05-03 23:50:56      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

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 : 忽略多余回车空格 )

 

 

 

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

 

Linux命令行及Vim简单学习记录

标签:

原文地址:http://www.cnblogs.com/Sunnie69/p/5456773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!