vi/gcc/gdb

-----------------------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值)


你可能感兴趣的:(gcc,vi,gdb)