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 : 忽略多余回车空格 )
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