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