Linux命令行及Vim简单学习记录
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简单学习记录的更多相关文章
- Linux命令行下的vim文本编辑器
Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...
- 两本最近阅读的工具书的记录 关于Python和Linux命令行的 不喜勿喷 只是写给自己用
<Linux命令行完全技术宝典>读书心得 张栋作者 在学习Linux系统中,我们需要掌握各种管理的方法和技巧,而管理Linux系统最有效的方法就是命令行的控制.而我在图书馆中读到的< ...
- Linux命令行快捷键及vim快捷方式
Linux命令行快捷键 快捷键: tab键 自动补全路径 目录 名字, 自动不全命令 快捷键: ctrl +l(小写) 清屏 . ctrl +c 取消当前操作 快捷键: ctrl +d(小写) 退出当 ...
- 像黑客一样使用 Linux 命令行
前言 之前在博客园看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错.所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示.制作 ...
- SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
- 像黑客一样使用Linux命令行(转载)
阅读目录 前言 使用 tmux 复用控制台窗口 在命令行中快速移动光标 在命令行中快速删除文本 快速查看和搜索历史命令 快速引用和修饰历史命令 录制屏幕并转换为 gif 动画图片 总结 回到顶部 前言 ...
- 《Linux命令行与shell脚本编程大全 第3版》
第一部分 Linux 命令行 第1章 初识Linux she1.1 什么是Linux 21.1.1 深入探究Linux 内核 31.1.2 GNU 工具 61.1.3 Linux 桌面环境 81 ...
- 在Linux命令行下令人惊叹的惊叹号(!)
'!'符号在Linux中不但可以用作否定符号,还可以用来从历史命令记录中取出命令或不加修改的执行之前运行的命令.下面的所有命令都已经在Bash Shell中经过确切地检验.尽管我没有试过,但大多都不能 ...
- Linux命令行 3大技巧归纳
在软件开发的世界中,作为web端程序猿打交道最多的操作系统相信就是Linux系统了吧.而对于Linux系统的使用,如果能掌握一些小技巧,在程序开发.调试的过程中,相信做事的效率也会有一些提升.下面就和 ...
随机推荐
- 封装一个ISortable接口
using System;/// <summary>/// 排序规范/// </summary>/// <typeparam name="T"> ...
- memcache的分布式算法(转)
memcached的分布式 正如第1次中介绍的那样, memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能. 服务器端仅包括 第2次. 第3次 前坂介绍的内存存储功能,其实现 ...
- C++类继承内存布局(二)
转自:http://blog.csdn.net/jiangyi711/article/details/4890889# (二 )成员变量 前面介绍完了类布局,接下来考虑不同的继承方式下,访问成员变量的 ...
- 封装一个自己的 Ajax小框架
框架代码如下: // 使用封装方法的人只关心提供http的请求方法,url地址,数据,成功和失败的回调方法 // 类的构造定义,主要职责就是新建出 XMLHttpRequest 对象 var MyXM ...
- Sublime Text3 个人使用心得
sublime与webstorm的比较: webstorm真心很强大,强大到能够几乎满足所有前端开发者编程的需求,方便的快捷键操作.代码提示.浏览器查看.工程管理.历史记录(可以找到之前编辑的内容,即 ...
- PL/SQL学习(六)触发器
原文参考:http://plsql-tutorial.com/ 创建语法: CREATE [OR REPLACE ] TRIGGER trigger_name {BEFORE | AFTER | IN ...
- Yum安装Memcache
rpm -qa | grep libevent yum install libevent -y rpm -qa | grep memcached yum install memcached ...
- 使用reinterpret_cast的危险
关键字: c++ cast // Cast.cpp : Defines the entry point for the console application. // #include "s ...
- poj 1681 Painter's Problem
Painter's Problem 题意:给一个n*n(1 <= n <= 15)具有初始颜色(颜色只有yellow&white两种,即01矩阵)的square染色,每次对一个方格 ...
- C++版 Chip8游戏模拟器
很早就想写个FC模拟器,但真是一件艰难的事情.. 所以先写个Chip8模拟器,日后再继续研究FC模拟器. Chip8只有35条指令,属于RISC指令集,4k内存,2k显存,16个寄存器(其中15个通用 ...