我們可以通過熟練掌握vim來提高我們編輯檔案的效率
1.dd 剪下游標所在行
2.ndd 剪下游標所在之後n行
3.yy 複製游標所在行
4.nyy 複製游標所在之後n行
5.p 將貼上板中資料貼上在游標下一行
6.p 將貼上板中資料貼上在游標上一行
7.u 復原上乙個操作
8.ctrl+r 取消上乙個u
9..重複上乙個操作
10.:set nu游標所在檔案顯示行號
11.:sp 檔名同時切換編輯另乙個檔案,使用ctrl+w +↑/↓在各個檔案中切換
12.為行首批量新增內容:ctrl+v進入可視塊模式,然後移動游標經過你要新增內容的行,再按大寫的 i 進入行首插入模式輸入內容,輸入完畢之後,按下 esc,完成批量新增。
13.查詢與替換:
: s命令用來查詢和替換字串。語法如下:
:%s///
例如:%s/foo/bar/g會在全域性範圍(%)查詢foo並替換為bar,所有出現都會被替換。
我們可以通過make工具移除我們編譯時重複多次輸入檔名的繁瑣操作
1.安裝make工具
命令列下輸入sudo apt install make並回車
2.檢視make工具版本
命令列下輸入make -v並回車
3.編輯乙個makefile檔案
命令列下輸入vim makefile並回車
4.插入注釋
以#開頭的行即為注釋行
5.makefile內容的格式:
第一行:需要編譯的目標檔名:依賴的所有其他檔名
第二行:tab編譯規則
如果依賴的檔案也需要編譯,在makefile檔案後面以如上格式編寫即可
在編譯規則中可以用到如下三個引數
$@目標檔案,$^ 所有的依賴檔案,$< 第乙個依賴檔案。
如:main:main.o mytool1.o mytool2.o
tabgcc -o $@ $^
6.開始編譯
命令列下輸入make並回車
我們可以使用gdb工具來使我們的**可以斷點除錯
1.使編譯的檔案可除錯
gcc -g 源檔名
2.顯示程式源**
l3.從main開始執行
start:
4.顯示某個變數的值
p:print
5.執行下一行
n:
6.進入函式
s:
7.檢視棧
bt:
8.進入相入相應的棧
f+棧編號:
第三週學習筆記
直流電動機 分類 按照勵磁方式可以分為自勵和他勵。我們主要學習的是他勵直流電動機,這種直流電動機採用的是獨立的勵磁電源進行勵磁,因此工作起來相當於乙個永磁體 不改變勵磁電路特性的情況下 分析方法 主要採用功率法和電路中的歐姆定律進行分析,基本點是在實際的機械系統中速度不能發生突變,而電機的特性只能沿...
Python第三週學習筆記
課時10 指數 兩個乘號就是指數 例 a 7 2 print a 49 比較運算子 對兩個內容進行比較的運算子 i 結果一定是布林值即false true.賦值運算子 把乙個值放到變數裡邊去 賦值符號 例a 9 print a 9 複雜賦值 a b 9 a,b 1,2 賦值的縮寫 a 0 a a 3...
C 第三週學習筆記10 25
引用變數是已定義變數的別名,是c 中新增的資料型別。它可以看做是指標的另一種表示方法 但不完全相同 常被用來作為函式的形參。int a int b a b即為乙個指向a的引用變數 1 希望能夠在子函式中修改呼叫函式中的資料 2 通過傳遞引用變數,可以提高程式的執行速度 因為按值傳遞的話需要建立臨時的...