vim下有12種模式,分為6種基本模式和6種條件模式,在這裡,我們主要介紹3種模式
檢視所有模式,底行模式輸入 :help vim-modes模式切換
正常模式進入插入模式
插入模式進入末行模式
插入模式進入正常模式
移動游標
複製貼上
刪除(剪下) 替換
撤銷 更改
跳行末行命令集
gcc將我們所寫的高階語言的程式編譯成為機器可識別的程式
//舉例
gcc main.c -o main -wall -g
makefile記錄一系列的編譯規則,當我們執行make命令,那麼make這個程式就會到當前目錄下查詢makefile檔案,然後一步步解釋執行makefile記錄的編譯規則,最終通過這些規則,完成專案的整個編譯(makefile會記錄原始檔和程式檔案的時間資訊,如果原始檔的最後一次修改時間是在程式檔案之後,那麼就會重新編譯程式,否則會將報告程式是最新的,而不需要重新編譯)
makefile 的編寫
//檔名全小寫或開頭大寫
生成物件:依賴物件
[tab]——[\t ] 編譯命令 //為了完成生成檔案的生成要執行的命令
//命令前加-,表示命令在執行失敗後,忽略這條命令繼續執行下一條
//編寫方式一
main:main.c //|生成物件:依賴物件
gcc main.c -o main //[tab]——[\t ] 編譯命令
//編寫方式二
.phony:main child //.phony叫宣告偽物件(宣告main child為偽目標),偽物件代表每次都需要重新生成)
all:main child //如果偽物件是all,只能代表每次要生成的是all而不是main和child
main:main.c //生成物件:依賴物件
gcc main.c -o main //[tab]——[\t ] 編譯命令
child:child.c
gcc child.c -o child
//編寫方式三
main:main.c
gcc $^
-o $@ // gcc main.c -o main
//makefile中的預定義變數
//$用於使用乙個變數
//$@ 冒號左邊要生成的物件
//$^ 冒號右邊所有的依賴物件
//$< 冒號右邊依賴物件的第乙個
//方式一
gcc -g //開啟gbd除錯模式
gcc -g main.c -o main
gdb .
/main
//方式二
gdbfile .
/main
//方式三
//根據程序id除錯乙個正在執行的程式
ps -ef | grep main
gdb -p 9368
start開始逐步除錯
list / l預設檢視當前所在位置附近十行的**
回車重複上一次的命令
n逐步除錯(下一步是函式,不會跟蹤進入函式,而是直接完成功能)
s逐步除錯(下一步是函式,跟蹤進入函式)
c繼續執行(直接執行完)
u跳出單次迴圈(類似於continue)
finish跳出函式(失敗時注意跳出斷點)
b/break
info / i檢視詳細資訊
d/delete預設刪除所有斷點
p列印變數內容
ptype檢視型別
set var設定變數的值(設定迴圈變數則相當於已經迴圈n次)
watch監視變數 ,變數的值每次修改時都會停止
bt檢視程式的函式呼叫棧資訊 排查段錯誤時非常有用
quit退出
yum(yellow dog updater, modified)是linux下非常常用的一種包管理器. 主要應用在fedora、redhat、centos等發行版上
注:關於 yum 的所有操作必須保證主機(虛擬機器)網路暢通,可以通過 ping 指令驗證
安裝軟體yun install [包名]
解除安裝軟體包yum remove [包名]
Linux 環境開發工具
vim編輯器是uinx linux作業系統下標準的編譯器。gcc g 是gun 中 c 和 c 的編譯器 gcc option filename g option filename options 是編譯器所需要的引數 filename 是檔名稱 linux下的 c 和 c 編譯器將程式編譯成乙個可...
開發工具 環境
遠端拷貝 scp cdh4.tar.gz root 10.239.44.111 gerrit for code review git add git commit a git push origin head refs for master refs for master是臨時的分支 檢視配置 gi...
linux後台使用開發工具
linux選型 對於會正式上線的對外機器,一般會安裝服務版linux,這樣的linux作業系統不需要圖形介面,安裝圖形介面也不划算,這也是很多雲伺服器安裝時候選用的作業系統型別。而對於開發者來說,一般會選擇帶有圖形介面的linux伺服器 俗稱桌面版 然後遠端控制編寫 使用svn或者git進行 管理。...