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系统的使用,如果能掌握一些小技巧,在程序开发.调试的过程中,相信做事的效率也会有一些提升.下面就和 ...
随机推荐
- MVC小系列(四)【向RouteData里扔数据】
向RouteData里扔数据 当Url做路由之后,QueryString里当然是不可能再存你的信息了,而信息包括控制器,action,参数都会存储在RouteData里,而一般这里的信息都是通过前一个 ...
- 暑假集训(1)第六弹 -----简单计算器(Hdoj1237)
Description 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算 ...
- ubuntu samba共享安装 配置
参考: http://www.360doc.com/content/11/0615/12/3989678_127081905.shtml 参考: http://xfshean.blog.163.com ...
- mysql 主从 Got fatal error 1236 from master when reading data from binary log: 'Could not find first 错误
本地MySQL环境,是两台MySQL做M-M复制.今天发现错误信息: mysql 5.5.28-log> show slave status\G ************************ ...
- gcc 生成动态库时-fpic选项是什么意思。
-f后面跟一些编译选项,PIC是其中一种,表示生成位置无关代码(Position Independent Code)
- java中移位运算符:<<、>>和>>>之间的比较
一.说明 <<:运算符将二进制位进行左移操作 >>:运算符将二进制位进行右移操作 >>>:运算符将用0填空高位 二.举例 /** * *----------c ...
- FBX SDK 从2012.1 到 2013.3 变化
==================================================== ============================== 译文 ...
- [BUGFIX]__import_pywin32_system_module__
import_pywin32_system_module 修复方法: 编辑 X:/Python27/Lib/site-packages/win32/lib/pywintypes.py 第114行 if ...
- cygwin下的第一次编程记录
今天在window7上安装了cygwin,体验了一把unix,编了个小c,c++程序 先把过程记录下来 1.先删除以前建立的source文件夹 rm -rf source linux删除目录很简单,很 ...
- ASP.NET 共用类库
using System; using System.Collections.Generic; using System.Text; using System.Web; using System.We ...