-----------------------vi
1.Ubuntu下安�bvi sudo apt-get install vim
2.在/etc/vim or 家目�/.vimrc中可�O置vi�L格
set tabstop=4 and set softtabstop=4 �O置�u�l符��度��4
set shifwidth=4 �O置�s�M的空格���4
set autoindent �O置自�涌s�M
set nu/set nonu �O置/取消左�鹊男刑��@示
3.末行模式、命令模式、文本模式
①末行模式、命令模式、文本模式的切�Q
末行模式->命令模式 Esc/」(回�) 命令模式->文本模式 iao/IAO
文本模式->命令模式 Esc 命令模式->末行模式 :
命令模式退出 shift+z+z 末行模式退出 :wq/x
②命令模式下的一些操作
i 光�酥�前插入字符/I 行首插入字符
a 光�酥�後插入字符/A 行尾插入字符
o 光�怂�在�下行插入字符/O 光�怂�在�上行插入字符
H 光�艘�拥狡聊簧戏� M 光�艘�拥狡聊恢虚g L 光�艘�拥狡聊幌路�
gg 光�艘�拥饺�文�_始 G 光�艘�拥饺�文�Y束
回� 光�怂�在��前行下行
h 光�讼蜃笠��/j 光�讼蛳乱��/k 光�讼蛏弦��/l 光�讼蜃笠��
w 按小字移�庸�� W 按大字移�庸��
{ 光�艘浦辽弦欢伍_�^ } 光�艘浦辽弦欢伍_�^
num G 一到num行 gg=G 全文�s�M
[[ 光�艘浦辽弦缓���{� ]] 光�艘浦料乱缓���}�
Ctrl+U 屏幕向前�L半屏 Ctrl+d 屏幕向後�L半屏
Ctrl+f 向文件尾翻�L一屏 Ctrl+b 向文件�^翻�L一屏
x �h除光�怂�在�的字符 X �h除光�饲暗淖址� dd �h除整行
dw�h除一��小字 dW�h除一��大字 u 撤�N命令 r 重�}命令
d0 �h除光�颂�到行首的字符 D �h除光�颂�到行尾的字符
sp filename �M切窗口 vsp filename �v切窗口 Ctrl+w+w 切�Q焦�c
一次性�P�]所有窗口 :wqall [d 查看宏值
③末行模式下的一些操作
:num 跳�D到指定行
:%s/ab/AB/g 全文替�Q :%5,10s/ab/AB/g 5到10行替�Q
/num �漠�前光�怂�在�向下查找 ?num �漠�前光�怂�在�向上查找
:r path �⒅付ㄎ募�追加到��前光�怂�在�
:! cmd 在��前vi中�绦衅渌�命令
:r ! cmd �⒛��命令的�绦薪Y果��入到光�怂�在�
④�耐獠窟M入vi的�追N方式
a.vi 直接�M入,在保存文件�r再�o其命名
b.vi filename 後跟文件名�M入,之後保存退出
c.vi filename +rownum �M入vi中指定行
d.vi filename +funname �M入某一指定函��
-----------------gcc
4.gcc��g�^程
�A�理 gcc -E test.c -o test.i
|
��
��g gcc -S test.c -o test.s
|
�� gcc test.c -o test
�【� gcc -c test.s -o test.o
|
��
�接 gcc test.o -o test
5.gcc first.c second.c third.c -o test 多文件�B�
gcc test.c -I ../temp -o test 用I�碇付ㄎ募�存在目�(否�t默�J在��前目�下)
gcc test.c -o test -Wall �⒕�告�@示出��
gcc test.c -o test -Wall -Werror 把warning��做error�硖�理
-------------------gdb
6.gdb�{�的前提 gcc test.c -o test -g(gcc��g�r添加-g)
f(file): f filename,指定一��文件�M行�{�
l(list):l,列出源文件信息
r(run):r,�\行程序(可�绦谐绦颍�
b(break):b num,�O置�帱c b num if i=3:�l件�帱c,��i=3�r,�M入�帱c
info b:查看已�O置的�帱c disable num:�O置�帱c��o效
enable num:重新�⒂�帱c delete num:�h除�帱c
c(continue):c,跳到下���帱c�
p(print):p variable,�出某���量的值,只�@示一次
display: display variable,�出某���量的值,始�K跟�S�{��^程�@示
n(next):n,�尾�绦� s(step):s,�尾�绦校�可�M入某一函��
start:�_始�{��^程 return:返回函�嫡{用�
bt:查看��� frame num:切�Q到某一���空�g
ptype:查看�量�型
p *�到M名@10 查看�抵登笆���元素
p �到M名[5]@10 查看�到M�南��5��_始的10��元素
c 存�Τ绦虻姆绞剑���(局部�量/�R�r值)