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系统的使用,如果能掌握一些小技巧,在程序开发.调试的过程中,相信做事的效率也会有一些提升.下面就和 ...
随机推荐
- ISA2006 下建立VPN连接时出现“错误800”时的解决办法
[转载]http://social.microsoft.com/Forums/zh-CN/9cfa0c06-0f46-44cb-9e8f-8eba1c3821ba/vpn-vpn800 重启Routi ...
- 今天是程序员节(Programmer‘s Day)
http://blog.jobbole.com/47787/ 我只想知道他们到底在说神马???
- SQLServer2012分离出的数据库存放路径
分离出的数据库没有保存位置提示,经常会导致分离出的数据库找不到 以下是分离出的数据库默认位置: C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQL ...
- DOS 全集
DOS全集 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Windows脚本宿主 ...
- JS修改JSON中key的方法
function modifyJosnKey(json,oddkey,newkey){ var val=json[oddkey]; delete json[oddkey]; json[newkey]= ...
- Google Maps API 调用实例
本实例介绍如何调用Google Maps API,并实现用鼠标标注地图,保存进数据库,以及二次加载显示等. 1.需要新建一个自定义控件(如:Map.ascx),用于显示Google地图: <%@ ...
- oracle级联删除 触发器
CREATE TABLE STUDENT( --创建学生表 ID NUMBER(10) PRIMARY KEY, --主键ID SNAME VARCHAR2(20), CLASSNAME V ...
- 无可匹敌的创建job(细化很多细节)
declare jobno binary_integer ; rm_days number := 15; --保留多少天的数据,单位天数 rm_hour ...
- linux进程与端口查看命令
查看程序对应进程号:ps –ef|grep 进程名 查看进程号所占用的端口号:netstat –nltp|grep 进程号 使用lsof命令: lsof –i:端口号
- linux中python环境搭建及升级后yum不可用解决方案
1.1 LinuxCentOS 为例.1.1.1 升级 Python(1) 下载 Python 版本$ wget https://www.python.org/ftp/python/2.7.11/Py ...