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. WORDPRESS 后台500错误解决方法集合

    引自: http://www.guuglc.com/565.html 这篇文章本质上我是不可能会写到,就因为7号那天晚上,我准备搬家的时候,发现前台完好,进入后台却500错误. 这时我就得急的,毕竟明 ...

  2. c#接口深入一步探究其作用,适合新人了解

    前言 前一篇浅显的述说了一下c#接口的作用,并用了一个不怎么好的例子述说了一下.时隔一天,在看完大家的评论后我在论坛中查看了很多前辈们对c#接口的描述,发现大家对例子的说明不是太容易让我们这些新人理解 ...

  3. ios专题 - 图片(UIImage)获取方法

    说到图片获取的方法,就得看API文档. UIImage生成实例的方法有: 1)imageNamed 从指定文件返回对象. 这个方法有个比较特殊的地方:该方法首先从系统缓存中寻找该图片,如果有,则从缓存 ...

  4. Struts2的运行原理和运行与原理

    Struts2 struts2的流程图 运行机制 1.客户端发送请求.通过ActionContextLoader调用FilterDispatcher(struts) 2.FilterDispatche ...

  5. 带缓冲的IO和不带缓冲的IO

    文件描述符: 文件描述符是一个小的非负整数,是内核用来标识特定进程正在访问的文件 标准输入/输出/出错: shell为每个程序打开了三个文件描述符,STDIN_FILEON,STDOUT_FILEON ...

  6. 360极速浏览器在XP系统下的一个bug

    今天在做页面开发的时候,发现360浏览器在XP系统下不支持focus事件,而主流的IE(包括IE6),firefox,chrome都没有这个问题.前段开发的悲剧啊,各种浏览器兼容性的问题.

  7. JS将时间戳转换为JS Date类型

    /*将JSON Date 格式转换为JavaScript 的Date 类型JSON Date 格式:"/Date(146471041000)/"*/function JSONDat ...

  8. 网站开发常用jQuery插件总结(七)背景插件backstretch

    一.backstretch插件功能 优化网站外观.主要用于设置页面背景图片,也可以设置html元素的背景图片.背景图片可以设置多张,在间隔时间内循环显示. 注 但是在设置背景图片时,如果图片过大,网站 ...

  9. js传带参数的函数

    字符串: setTimeout('pageScroll(4)',100);

  10. php表单发送到邮箱V1.0

    html表单代码: <form action="index.php" name="form" method="POST"> &l ...