Linux環境基礎開發

2021-08-19 08:14:14 字數 1902 閱讀 5028

vim的基本操作

正常模式下

ctrl+s : 凍結螢幕,但輸入的指令依舊輸入到vim中

ctrl+q : 解凍螢幕

shift+6 : 行首

shift+4 : 行尾

gg : 進入到文字開始處

shift+g : 移動到文章最後

w : 游標移動到下乙個單詞開始

b : 游標移動到上乙個單詞開始

e : 游標移動到下乙個單詞末尾

i : 插入游標之前

a : 插入游標之後

shift+i : 插入游標所在行行首

shift+a : 插入游標所在行行尾

o : 下加一行

shift+o : 上加一行

x : 刪除游標所在位置的乙個字元

d+w : 刪除從游標所在處到乙個單詞結尾

d+d : 刪除游標所在行

u : 撤銷

ctrl+r : 撤銷的恢復

y+w : 將游標所在處到乙個單詞結尾的字元複製到緩衝區中

y+y : 複製游標所在行到緩衝區中

p : 將緩衝區內的字元貼上到游標所在位置

shift+p : 將緩衝區內的字元貼上到游標所在位置之前

shift+8 : 將游標放在所查詢單詞下進行全字查詢

shift+v : 選中行模式

ctrl+v : 選中列/塊模式

ctrl+v+j/k(選中列)+shift+i+//+esc : 多行注釋

底行模式下

:# : 移動至文章第#行

: set mouse=a : 開啟滑鼠

: set mouse-=a : 取消滑鼠

:/關鍵字 : 跳到關鍵字處,從上向下

:?關鍵字 : 跳到關鍵字處,從下向上

n : 跳到下乙個關鍵字處

shift+n : 跳到上乙個關鍵字處

linux編譯器-gcc/g++

預處理(進行巨集替換)

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

linux偵錯程式-gdb

gcc -g test.c -o test

gdb test : 開始

l/list 行號 : 顯示test的源**,接著上次的位置往下列,每次列10行

l/list 函式 : 列出某個函式的源**

b/break 行號 : 在某一行設定斷點

break 函式 : 在某個函式開頭設定斷點

info b/break : 檢視斷點資訊

del 斷點號 : 刪除斷點

r/run : 執行程式(到斷點結束)

s/step : 進入函式除錯

n/next : 單條執行

c : 到下乙個斷點處

p/printf : 檢視內容,列印表示式的值

p 變數 : 列印變數的值

bt/breaktrace : 檢視呼叫棧,即各級函式呼叫及引數

f 棧楨編號 : 檢視指定棧楨

quit/ctrl+d : 退出

linux專案自動化構建工具-make/makefile

make是一條指令,makefile是乙個檔案

makefile檔案

Linux開發環境基礎

vi編輯器常用命令大全 vim常用命令總結 linux之sudo免密碼操作 ubuntu擴充套件根目錄磁碟空間 ubuntu 18.04 國內源 更改pip源與conda源至國內映象 anaconda清華映象源的使用及安裝pytorch失敗問題解決 ubuntu 16.04 ftp伺服器安裝及配置 ...

python開發基礎環境準備(linux版)

pyenv是python開發環境的多版本管理,它是乙個簡單的純shell指令碼工具。在實際的開發工作中,當需要同時開啟多個不同版本的python專案時,pyenv會為我們的工作帶來極大的便利。yum y install git curl l pyenv installer master bin py...

Linux基礎入門 C語言開發環境

1 linux具備現在一切功能完整的unix系統所具備的全部特徵,其中包括真正的多工虛擬記憶體,共享庫,需求裝載,優秀的記憶體管理以及tcp ip網路支援等。2 linux的發行遵守gnu的通用公共許可證 gpl 3 相容絕大部分的unix標準 如ieee posix 遵從posix規範 標準主要有...