互换两个数的值
1)t = a; a = b; b = t;
2)a = a + b; b = a - b; a = a - b;
3)a = a ^ b; b = a ^ b; a = a ^ b;
vim命令模式下
yy:复制
10yy:复制光标下十行
dd:剪切
G:光标
dG:从光标处删到末尾
u:撤销
底行模式
:n1,n2 s/word1/word2/g
用word2替换n1至n2行之间的word1
:n1,n2 s/word1/word2/gc
加个询问提示
:n1,n2 s/word1/word2
只替换第一个
:1 , $ s/word1/word2/g
全文替换
多文档编译
vim project1 project2 //通过nN切换
多窗口编辑
:sp hello [文件名] //ctrl+wk/wj/ww切换(上下轮换)
Linux:
程序由文件组成,文件由函数和预处理组成, 函数由语句构成,语句由表达式构成
gcc [option] [filename]
option :
-o:指定输出文件的名字
-E:预处理
-c:生成目标文件(.c)
-g:调试
-O:优化
-S:生成汇编文件
-D:生成宏定义
-UPI:取消宏定义
-C:一般和-E使用,作用:不删除注释信息
gdb调试器
gcc -g test.c -o test //启动调试器
gdb test //进入
(gdb)l//查看代码
(gdb)enter//重复上个命令
(gdb)b 行号 //在对应行号出设置断点
(gdb)r//运行
(gdb)n//单步执行
(gdb)p i//显示对应参数的值
(gdb)c//执行到断点出
(gdb)finish//退出函数
(gdb)q//退出