使用vim 開發C

2021-06-01 01:00:03 字數 2437 閱讀 1790

原版:

先來兩張指令圖

*************************===

(1) 使用vim的會話(session)及viminfo的儲存和恢復 上次開發環境

這裡所說的會話和viminfo,包括了你在本次使用vim過程中的編輯環境,vim可以把這個編輯環境儲存下來,然後你在下次啟動vim後,可以再恢復回這個環境。我們在開發軟體專案時,其週期不是一兩天。如果你在中途退出了vim而不能恢復原先的編輯環境的話,你又要重新開啟你所開啟的檔案,重新定義你的對映、縮寫,重新定位你所設定的標記的位置,重新設定專案相關設定……不是一般的麻煩!

要恢復上次的編輯環境,我們需要儲存兩種不同的資訊,一種是會話資訊,另外一種是viminfo資訊。

-    會話資訊中儲存了所有視窗的檢視,外加全域性設定。

-    viminfo資訊中儲存了命令列歷史、搜尋字串歷史、輸入行歷史、非空的暫存器內容、檔案的位置標記、最近搜尋/替換的模式、緩衝區列表、全域性變數等資訊。

先看一下我們當前目錄,執行」

:pwd

」,顯示「

/home/***/desktop

」,接下來,執行下面的命令:

:cd src                           

"切換到/home/easwy/src/vim70/src目錄

:set sessionoptions-=curdir       

"在session option中去掉curdir

:set sessionoptions+=sesdir       

"在session option中加入sesdir

:mksession vim70.vim              

"建立乙個會話檔案

:wviminfo vim70.viminfo           

"建立乙個viminfo檔案

:qa                               

"退出vim

退出vim後,在命令列下執行「

gvim &

」,再次進入vim,這時看到的是乙個空白視窗。然後執行下面的命令:

:source ~/src/vim70/src/vim70.vim 

"載入會話檔案

:rviminfo vim70.viminfo           

"讀入viminfo檔案

複習下:

1.在下達的命令後面加上&,就可以使該命令在後台進行工作,這樣做最大的好處就是不怕被ctrl+c這個中斷指令所中斷。

2. 那大家可能又要問了,在後台執行的程式怎麼使它恢復到前台來執行呢?很簡單,只用執行fg這個命令,就可以了。

3.可能有些同學又要問了,我現在已經在前台執行的命令,我能把它放到後台去執行麼?當然可以了,只要執行ctrl+z就可以做到了。是不是很讚啊!

4.說到這裡可能有些同學又要問了,如果我有多個程序在後台執行,那如何恢復到前台來執行呢?這時候就要用到jobs這個命令了,通過jobs這個命令,能夠列出所有在後台執行的程序,那個中括號([ ])裡面的數字就是 jobs 的代號囉 ,通過fg %number 就可以恢復指定的後台程序.

(2)  使用 vimrc

當vim在啟動時,如果沒有找到vimrc或gvimrc,它預設工作vi相容的模式。這意味著,你只能使用vi所具備的功能,而vim中的大量擴充套件功能將無法使用。也許這就是你的vim如此難用的原因。vim中自帶了乙個vimrc例子,讓我們從這個例子開始吧。

示例的vimrc(名為vimrc_example.vim)通常位於/usr/share/vim/vim***/目錄下,其中vim***與你所使用的vim版本有關。

首先把這個示例的vimrc拷貝到相應的目錄,在linux下,應該把它拷貝到你的home目錄下,名字為」.vimrc」,下面是shell命令:

cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc

或者你在vim中執行下面的命令,和上面的shell命令完成相同的功能:

:!cp $vimruntime/vimrc_example.vim ~/.vimrc

現在,你退出vim後再進入,你的vim和剛才已經不一樣了。

複習下:

:!cp   在vim  下 加 ! 表示執行shell 下的命令

$vimruntime  vim變數值— 執行時變數 。 在 vim 下  執行 :echo $vimruntime 可以看到值。vim  工作目錄:/usr/share/vim/current  。 current 是個link 檔,指向vim70

~ 是當前的home目錄

.*** 前面帶」點「 的檔案是隱藏檔案,檢視要用ls -a

vim自帶的示例vimrc中,只定義最基本的配置。

在有乙個非常強大的vimrc,有人戲稱為「史上最強的vimrc」,或許有些言過其實。不過,如果你通讀了這個vimrc,相信能從中學到很多很多……

裝 必備 使用vim,及用於c開發

將檔案中原有的tab也替換為空格。retab 檔案開啟 命令列開啟檔案 luochunhui.com vim file在vim中開啟另乙個檔案 e foo.c e n wn n 檢視在這本次vim中,已經開啟了哪些檔案了。ls 1 a test.c line 1 2 array.c line 0根據...

使用Vim外掛程式YCM開發iOS

配置vim外掛程式ycm youcompleteme 作ios開發是一件比較麻煩的事情,尤其是像我這種對 ycm外掛程式不是很了解的人.google 一把vim ycm iphone似乎也沒有挺多相關結果,故 記錄之.在mac os x上配置ycm的前提是 已經安裝好macvim 已經安裝好ycm外...

使用VIM開發Flex 自動編譯

我很懶,並且習慣了eclipse的自動編譯功能,剛開始用vim時,總是除錯了半天,結果發現只修改了原始檔,沒有編譯.鑑於以上情況,我就考慮實現在儲存檔案時自動編譯功能,當時的想法是監控檔案系統.結果就有這篇文章 url 請教乙個問題 監控檔案系統變化 c 語言 url 這個基本可以實現,問題是只能監...