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規範 標準主要有...