天天看點

Vim的基礎配置

部落格搬家了,最近同時更新,沒準什麼時候就完全搬走了-_-

http://blog.just666.cn 這個是新部落格位址,希望大家多多關照

——這兩天接觸到了Linux,玩了玩Vim編輯器,我就在這裡總結一下Vim的配置方法吧,全是一些比較低級的,大神請自動Pass。如有問題,請回複,我會盡力解答。由于技藝不精,避免不了有錯誤,發現錯誤希望大家能告訴我。Mail:[email protected]

——先說一下,配置檔案在/usr/share/vim/vim74目錄下的vimrc。但是建議大家在自己家目錄下建立一個自己的配置檔案(如果沒有的話),檔案名為 .vimrc ,防止自己修改了配置後對其他使用者造成影響。

——使用的時候就用Vim打開配置檔案,在最後一行後面建立一行,加入下面的指令就好了。為了便于以後檢視,建議每兩個功能之間留有空行,最好再加上注釋。

——*注意:空格不能随便改動,比如寫程式的時候我們習慣寫成 x = 5;這樣,等号左右都空格,但是在這個配置裡是不行的,不要加入空格。

用Tab縮進是4個空格

set ts=4

set expandtab

顯示行号

set nu

高亮比對括号

set showmatch

自動縮進

set autoindent

C/C++縮進

set cindent

高亮顯示搜尋結果

set hlsearch

快速的搜尋

set incsearch

全部替換

set gdefault

智能對齊前提(使用隻能對齊需要這個)

filetype pluginindenton

智能對齊

set smartindent

智能對齊縮進長度

set shiftwidth=4

自動補齊

inoremap ( ()i

inoremap [ []i

設定寬度和長度

set lines=40 columns=155

統一縮進

set softtabstop=4

set shiftwidth=4

搜尋忽略大小寫

set ignorecase

——最後介紹一下關于建立文檔後自動添加注釋的問題,我先把我的配置貼到這裡吧,然後逐行講解。

autocmd BufNewFile * exec ":call SetTitle()"

    func SetTitle()

        call setline(, "/**************************************************************************")

        call setline(, "*  File Name      : ".expand("%"))

        call setline(, "*  Author           : 你的名字")

        call setline(, "*  Mail               : 你的郵箱位址")

        call setline(, "*  Introduction  :  檔案介紹")

        call setline(, "*  Created Time : ".strftime("%Y-%m-%d "))

        call setline(, "*  Lase Modfied : ".strftime("%Y-%m-%d "))

        call setline(, "**************************************************************************/")

    endfunc

autocmd
BufNewFile * normal G
           

——第一行是自動檢測建立的檔案,後面的*是檔案名,也就是通配符。一個星号的意思是所有檔案,可以用 星号.c 表示c字尾的C語言源代碼檔案,不同的類型用逗号隔開。然後檢測到建立的檔案符合後面定義的,那就執行SetTitle()這個函數,這個函數在下面定義。

——第二行func SetTitle()就是定義函數了,直到endfuncautocmd那行,中間全都是函數内容。

——函數裡call setline(1, “——-“)就是在第1行添加雙引号裡的内容,每一行都是如此。

——函數的第二行中.expand(“%”)表示建立檔案的檔案名。後面的.strftime(“%Y-%m-%d”)是建立這個檔案的時間。這也是個以外,函數最後一行應該是修改時間的,還沒弄完,是以也是檔案建立時間,請見諒。

——最後一行BufNewFile * normal G是最後執行的,把光标跳到最後一行,友善使用者開始編輯文檔。

繼續閱讀