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命令行及Vim简单学习记录的更多相关文章

  1. Linux命令行下的vim文本编辑器

    Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...

  2. 两本最近阅读的工具书的记录 关于Python和Linux命令行的 不喜勿喷 只是写给自己用

    <Linux命令行完全技术宝典>读书心得 张栋作者 在学习Linux系统中,我们需要掌握各种管理的方法和技巧,而管理Linux系统最有效的方法就是命令行的控制.而我在图书馆中读到的< ...

  3. Linux命令行快捷键及vim快捷方式

    Linux命令行快捷键 快捷键: tab键 自动补全路径 目录 名字, 自动不全命令 快捷键: ctrl +l(小写) 清屏 . ctrl +c 取消当前操作 快捷键: ctrl +d(小写) 退出当 ...

  4. 像黑客一样使用 Linux 命令行

    前言 之前在博客园看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错.所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示.制作 ...

  5. SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作

    摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...

  6. 像黑客一样使用Linux命令行(转载)

    阅读目录 前言 使用 tmux 复用控制台窗口 在命令行中快速移动光标 在命令行中快速删除文本 快速查看和搜索历史命令 快速引用和修饰历史命令 录制屏幕并转换为 gif 动画图片 总结 回到顶部 前言 ...

  7. 《Linux命令行与shell脚本编程大全 第3版》

    第一部分 Linux 命令行 第1章  初识Linux she1.1   什么是Linux 21.1.1 深入探究Linux 内核 31.1.2 GNU 工具 61.1.3 Linux 桌面环境 81 ...

  8. 在Linux命令行下令人惊叹的惊叹号(!)

    '!'符号在Linux中不但可以用作否定符号,还可以用来从历史命令记录中取出命令或不加修改的执行之前运行的命令.下面的所有命令都已经在Bash Shell中经过确切地检验.尽管我没有试过,但大多都不能 ...

  9. Linux命令行 3大技巧归纳

    在软件开发的世界中,作为web端程序猿打交道最多的操作系统相信就是Linux系统了吧.而对于Linux系统的使用,如果能掌握一些小技巧,在程序开发.调试的过程中,相信做事的效率也会有一些提升.下面就和 ...

随机推荐

  1. 那天有个小孩跟我说LINQ(五)转载

    2  LINQ TO SQL(代码下载)      我们以一个简单的销售的业务数据库为例子         表结构很简单:Users(购买者(用户)表),Products(产品信息表),Sales(销 ...

  2. kindeditor-4.1.10在线编辑器的使用[多个]

    <script type="text/javascript" charset="utf-8" src="../../Editor/kindedi ...

  3. redis基本数据类型【2】-Hash类型

    一.概述 1.散列是一种典型的字典结构,filed和value的映射,但value只能存储字符串,不支持其他类型 2.一个散列类型最多包含 2^32 -1个字段 3.散列适合存储对象:使用对象和ID构 ...

  4. Constants in C++

    The first motivation for const seems to have been to eliminate the use of preprocessor #define for v ...

  5. System V 信号量

    1 概述 计数信号量集semid_ds: struct semid_ds { struct ipc_perm sem_perm; struct sem *sem_base; //指向信号量结构数组 u ...

  6. CSS伪类对象before和after的用法

    一直感觉这两个伪类对象不是很重要,并且IE对它两兄弟并不支持,所以也没有怎么静下心来研究,只有在清楚浮动clearfix的时候会用到哈,其他都很 少用!不过最近在研究css3的时候觉得它两个的搭配不仅 ...

  7. php 文件路径设置 set_include_path(); get_include_path();

    <?php set_include_path($string); //设置路径 get_include_path(); // 获取当前的路径 //例如:文件路径为: //D:/phpweb/de ...

  8. webp介绍与使用

        webp是谷歌10年发布的一种新的图片格式,支持有损压缩或无损压缩.据官方称无损压缩的webp在体积上要比png小26%,而有损压缩要比同质量jpg小25%~34%.经本人测试,由腾讯智图处理 ...

  9. JavaScript经典面试题系列

    1.javascript的typeof返回哪些数据类型 Object number function boolean underfind 2.例举3种强制类型转换和2种隐式类型转换? 强制(parse ...

  10. js 中用Dom2级事件处理函数(改变样式)

    下面这些客户端 javascript代码用到了事件,它给一个很重要的事件--“load" 事件注册了一个事件处理程序.同时展示了注册”click“事件处理函数更高级的一种方法 <!do ...