vim編輯C 的小小心得

2021-08-10 19:22:32 字數 1834 閱讀 9790

emmmmmmm已經讓linux吸了幾天灰感覺不太好。。。所以先把vim環境給搭建起來吧。。

遲遲沒有搭建的原因是因為害怕等到考試來搭建會不會gg。。。想起kpm用了半小時搭建環境真是瑟瑟發抖~~~

然而早晚還是要搭的。。(感謝趙dalao的資瓷)

首先是配置~/.vimrc

vimrc:

set nu //顯示**行號

set cindent //c 語法自動縮排

set autoindent //新行自動縮排

set shiftwidth=4 //縮排寬度 4

set tabstop=4 //tab 鍵寬度 4

set softtabstop=4 //制符表寬度 4

set nobackup // 不備份

execute pathogen#infect()

filetype plugin indent on

vmap "+p

vmap "+y

先說說後2行吧。。。vim其實有複製貼上的命令y和p,不過不同的是vim有自己的緩衝區,無法與外界共享。。所以如果要複製別的地方去要用"+p和"+y。。然後看很多人也吐槽這個命令,跟著他們用map把命令換成快捷鍵了,複製的時候我比較習慣在virtual下進行所以用裡vmap。。。

前面幾行下去編輯c++就舒服很多了,而且背景色本身也超好看啊~~(注釋後來加的。。直接加在檔案中會出錯)

然後還裝了個括號補全的外掛程式auto-pair,這個補全還是蠻適合我的習慣的。。

補充:後來代聚聚還提出了字型大小的問題,這個可以用+和+來調節整個shell的大小(不過字型好看大小實在是無傷大雅丫。。_(:3 」∠)_

然後試了下vim編輯起來真的好爽的說=v=而且我還只是初學了一些語法而已。。。

另外,我們還可以設定終端的透明度,這樣可以看到終端後面的內容,不必反覆切換。。

下面是總體效果:

這樣就只剩下編譯和除錯了吧。。。因為感覺如果要鏈結到vim裡面做成ide應該要配置不少東西,先階段先用命令列吧。。以後熟悉一點再看看有沒有必要。。。

然後熟悉了下一些引數如-g,-o,-wall什麼的。。。好像要-g才能用gdb。。至於什麼原理以後學習。。

編譯完之後輸入命令./test就可以執行了,和windows同樣用檔案讀入會省去不少麻煩。。

還有gdb的一些用法也複習了一下,以後就沒有dev的毒瘤debug了。。(即使自己中毒已深)

然後還有對拍。。和以往一樣就是bat變成了sh,語法也有所改變,不過換湯不換藥。。

cmp.sh

while true; do

./rand>data.in

./stdstd.out

./testtest.out

if diff std.out test.out; then

printf "ac\n"

else

printf "wa\n"

exit 0

fidone

還是很容易就能看懂。。然後fi是if的結束,done是while的結束。。感覺瞬間回到了pascal。。。

編譯好檔案,輸入命令sh ./cmp.sh就開始對拍了。。

然後還有一些問題。。自己比較喜歡開2個命令視窗,乙個編輯乙個編譯debug對拍什麼的。。然後發現系統自動把這2個疊在一起很難切換=  =!

還有就是打的過程中發現fictx真的好怪啊。。還是搜狗**好。。。

總之,linux下的環境算是基本搭建完成了吧。。。還有很多東西要學吶。。

GPGPU小小心得

研究了乙個多星期的gpgpu,學了arb gpu assembly language 和glsl,遇到不少bug和糾結的問題.現在總結一下.1.gpu的計算速度很快,如果你需要的數值可以通過少量計算求出來,那千萬不要預先把它們存在紋理裡讀取,哪怕它們需要被重複利用n多次.一次紋理取樣所耗費的時間遠遠...

android學習小小心得

今天開始學了一點點intent,在button.setonclicklistener時出現了乙個問題就是函式引數總是對不著,原本自己已經建立了乙個listener物件,但是偏偏不行。後來才發現自己import的是content.dialoginte ce.onclicklistener,而實際應該i...

紅黑樹的小小心得 插入

剛剛學了二叉樹,突然又蹦出來乙個 紅黑樹 這裡就是學習紅黑樹的一些小心得。紅黑樹,從名字就可以看出來,這種數是由紅和黑兩種顏色來表示的。首先需要了解紅黑樹的五個重要性質。1.每乙個節點要麼是黑色要麼就是紅色 2.根節點一定是黑色 3.每乙個葉子節點一定是黑色 4.如果乙個節點是紅色,那麼它的兩個子節...