天天看點

linux中vim、gcc、gdb

在linux中,vim是編譯器,存在二種模式

vim初始模式是指令模式,在指令模式下有很多種指令

gg:将光标移動到程式的首位

G:将光标移動到程式的尾部

8G:将光标移動到第8行

dd:剪切

u:撤銷

yy:複制

p:粘貼

3yy:從光标處起複制3行

3dd:從光标處起剪切3行

shift4:将光标從行首移到行尾

shift6:将光标從行尾移到行首

shift ~:将光标處小寫字母變成大寫或者相反

X:删除光标前面的

x:删除光标處字元

w:以一個單詞為機關向後跳轉

h:光标向左以一個字元為機關移動

l:光标向右以一個字元為機關移動

k:光标向上移動

j:光标向下移動

5X:以光标前連續删除5個字元

b:以一個單詞為機關向前移動

e:以一個單詞為機關跳到行尾

yw;複制單詞

r:替換

R:進入插入模式

2.插入模式

i:轉入插入模式,光标位置沒有變化

a:轉入插入模式,光标位置有變化

o:轉入插入模式,光标将上下中間隔一行

:/printf   光标直接到printf處

:8 定位到第8行

:set nu    設計行号

:set nonu  撤銷行号

:vs 檔案名 将一個檔案複制到另一個檔案

ctrl+w +h/l 從一個檔案把光标跳轉到另一個檔案

vim下的預處理、編譯、連結過程

預處理:使用-E參數可以讓GCC在預處理結束後停止編譯過程

gcc -E test.c -o test.i

編譯:

gcc -S test.i -o test.s

彙編:

gcc -c test.s -o test.o

連結:

gcc test.o -o test

gdb:調試 是對可執行程式調試

gdb test 開始調試test

b 8 在第8行打斷點

info b  進入斷點

r 運作

n 單步執行

p count 調試過程中可以看到p值得變化

p &sum 調試過程中可以看到sum得位址

delete b 删除斷點

繼續閱讀