赞
踩
yum list | grep sl
sudo yum install sl
yum remove sl
「h」「j」「k」「i」 | 左、下、上、右 | ||
---|---|---|---|
「G」 | 进入文本末端 | n+「G」 | 定位到文件的任意行 |
「gg」 | 进入文本开始 | ||
「^」 | 移动光标到当前行"行首" | ||
「$」 | 移动光标到当前行"行尾" | ||
「w」/「b」 | 以单词为单位进行光标前后移动 | ||
「#l」 | 光标移动到当前行的第#个位置 | ||
「Ctrl」+「f」/「b」 | 屏幕往"下"/"上"移动一页 | ||
「Ctrl」+「d」/「u」 | 屏幕往"下"/"上"移动半页 |
「x」 | 每按一次,删除光标所在位置的一个字符 | n +「x」 | 删除光标及后面的n个字符 |
---|---|---|---|
「X」 | 每按一次,删除光标所在位置前面的一个字符 | n +「X」 | 删除光标前面的n个字符 |
「dd」 | 剪切(删除)光标所在行 | n +「dd」 | 从光标所在行开始剪切(删除)n行 |
「yw」 | 将光标所在之处到字尾的字符复制到缓冲区中 | n+****「yw」 | 复制n个字到缓冲区 |
---|---|---|---|
「yy」 | 复制光标所在行到缓冲区 | n+****「yy」 | 复制从当前行开始,往下n行 |
「p」 | 将缓冲区内的字符粘贴到光标所在位置 |
「r」 | 替换光标所在处的字符 | n+「r」 | 替换光标处及后面的n个字符 |
---|---|---|---|
「R」 | 进入替换模式 | ||
「~」 | 大小写切换 |
「cw」 | 更改光标所在处的字到字尾处 |
---|---|
「c#w」 | 更改#个字 |
「u」 | 撤销 |
---|---|
「Ctrl」+「r」 | 反撤销 |
「set nu」 | 列出行号 | |
---|---|---|
「#」 | 跳到文件中的某一行 | **#**表示一个数字 |
「!cmd」 | 不退出vim执行对应的命令 | |
「vs filename」 | 分屏模式 |
「/关键字」 | 如果第一次找的关键字不是想要的,可以一直按 「n」会往后寻找到要的关键字为止 |
---|---|
「?关键字」 | 如果第一次找的关键字不是想要的,可以一直 按「n」会往前寻找到要的关键字为止 |
gcc –E hello.c –o hello.i
gcc –S hello.i –o hello.s
gcc –c hello.s –o hello.o
gcc hello.o –o hello
-E | 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面 |
---|---|
-S | 编译到汇编语言不进行汇编和链接 |
-c | 编译到目标代码 |
-o | 文件 输出到 文件 |
-static | 此选项对生成的文件采用静态链接 |
-g | 生成调试信息 – GNU 调试器可利用该信息 |
-shared | 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库 |
-O0 | -O0****表示没有优化 |
-O1 | -O1****为缺省值 |
-O2 | |
-O3 | 编译器的优化选项的4个级别,-O3优化级别最高 |
-w | 不生成任何警告信息 |
-Wall | 生成所有警告信息 |
quit | 退出gdb | |
---|---|---|
l+行号 | 显示源码,接着上次的位置往下列,每次列10行 | list |
l+函数名 | 列出某个函数的源码 | |
r | 开始调试,如果没有设置断点,就直接运行结束 | run |
b+行号 | 给特定的行号打断点 | break |
b+函数名 | 给特定的函数开头打断点 | |
info b | 查看断点(断点的编号) | info break |
d 断点编号 | 删除断点 | delete |
d breakpoints | 删除所有断点 | |
n | 逐过程 --> F10 | next |
s | 逐语句 --> F11 | step |
c | 运行至下一个断点处停下来 | continue |
finish | 将当前函数跑完,就停下来 | |
p 变量名 | 打印变量内容 | |
set var | 修改变量的值 | |
bt | 查看当前的调用堆栈 | breaktrace |
display | 设置长显示,类似于VS的监视窗口 | |
undisplay | 取消长显示 | |
until 行号 | 跳转到指定行 | |
disable/enable 断点的编号 | 使能(打开和关闭)断点 |
g++ hello.cpp -o mytest
g++ hello.o test.o -o mytest
g++ -c test.cpp -o test.o
g++ -c hello.cpp -o hello.o
$@ | 依赖方法对应的依赖关系的目标文件 |
---|---|
$^ | 冒号右侧的所有文件 |
.PHONY:all
all: exec mycmd
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。