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. aptitude

    aptitude比apt-get 要好用.是 Debian 及其衍生系统中功能极其强大的包管理工具.与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些.举例来说,aptitude在 ...

  2. 数据库hang住 处理过程

    当数据库出现严重的性能问题或者hang了的时候,我们非常需要通过systemstate dump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人.在出现上述问题时,及时收集systems ...

  3. 尚学堂马士兵Oracle教程笔记

    检查Oracle安装 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba 然后,解除对scott用户的锁 alter user scott account ...

  4. 理解Java中的协变返回类型

    在面向对象程序设计中,协变返回类型指的是子类中的成员函数的返回值类型不必严格等同于父类中被重写的成员函数的返回值类型,而可以是更 "狭窄" 的类型. Java 5.0添加了对协变返 ...

  5. ubuntu server 安装

    http://tigerlchen.iteye.com/blog/1765765  解决CDROM找不到的bug

  6. iOS面试题6.30总结

    越来越多的人投入iOS这个行业中,但是作为刚才学校毕业的学生,我们没有任何经验.或者经验很少.但是这也不能阻挡我们对苹果的热情,想投入iOS的开发中.而作为进入企业的第一步,我们要参加面试.面试中我们 ...

  7. spring的基本配置

    一:web.xml (1)spring mvc的配置 <servlet> <description>spring mvc servlet</description> ...

  8. 使用Chrome DevTools的Timeline分析页面性能

    随着webpage可以承载的表现形式更加多样化,通过webpage来实现更多交互功能,构建web应用程序已经成为很多产品的首要选择.这种方式拥有非常明显的优势:跨平台.开发便捷.便于部署和维护等等,但 ...

  9. 上传文件到服务器端后进一步推送到sftp服务器

    扩展安装 要想sftp服务端发送文件,就需要php脚本具有作为ssh客户端的能力,所以需先为php安装如下扩展 openssl openssl-dev libssh php ssh 扩展 按照下面的命 ...

  10. 使用reinterpret_cast的危险

    关键字: c++ cast // Cast.cpp : Defines the entry point for the console application. // #include "s ...