在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 删除斷點