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. SQL Server自动化运维系列 - 多服务器数据收集和性能监控

    需求描述 在生产环境中,很多情况下需要采集数据,用以定位问题或者形成基线. 关于SQL Server中的数据采集有着很多种的解决思路,可以采用Trace.Profile.SQLdiag.扩展事件等诸多 ...

  2. sql查询结果集根据指定条件排序的方法

    oracle认为 null 最大. 升序排列,默认情况下,null值排后面. 降序排序,默认情况下,null值排前面. 有几种办法改变这种情况: (1)用 nvl 函数或decode 函数 将null ...

  3. Ext.Net学习笔记06:Ext.Net DirectEvents用方补充

    在ASP.NET控件上面使用DirectEvents 我们在ASP.NET中实现无刷新的页面请求的时候,通常会用到UpdatePanel,现在Ext.Net为我们提供了另外一种渠道:通过DirectE ...

  4. 下载和安装cocoaPods

    ios中一些三方的库用的cocoaPods管理.管理三方库非常的方便 简单说一下安装步骤 1.sudo gem install cocoapods2.gem sources --remove http ...

  5. C语言——N个人围成一圈报数淘汰问题

    <一>问题描述: 有17个人围成一圈(编号为0-16),从第 0号的人开始从 1报数, 凡报到 3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止. 问此人原来的位置是多少号? ...

  6. java之sleep、wait、yield、join、notify乱解

    ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类. sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是 ...

  7. IOS 学习笔记 2015-03-27 我理解的OC-代理模式

    案例1 KCButton.h // // KCButton.h // Protocol&Block&Category // // Created by Kenshin Cui on 1 ...

  8. IOS 学习笔记 20150314

    Objective--C 类与对象 1 关键字 @interace 类定义 @end 类结束 @implementation 类实现 : 继承 @public 公用 @private 私有 @prot ...

  9. linux/win7下安装websphere application server

    说明: 1.参考网址:http://www.ibm.com/developerworks/cn/aix/library/au-wasonlinux/ 2.在ibm官网上下载websphere appl ...

  10. [C#]Task异步操作

    1.代码示例 using System; using System.Threading; using System.Threading.Tasks; namespace ConsoleApplicat ...