原版:
先來兩張指令圖
*************************===
(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 這個基本可以實現,問題是只能監...