操作方法
對(duì)于基本操作方法,通過Vim的教程,你應(yīng)該能很好的掌握了。一些常見的設(shè)置,關(guān)于特定類型的配置,因人而異,不想多述。我會(huì)列出一些認(rèn)為比較好的參考文章,置于文尾供參考。但在下面,我還是在Windows下的Vim的使用做點(diǎn)說明,或許你現(xiàn)在用不上。
Vim文件夾結(jié)構(gòu)
安裝完Vim后,你在其安裝目錄下應(yīng)有vim$ver($ver是版本號(hào))和vimfiles兩個(gè)文件夾。其中vim$ver是vim的程序運(yùn)行時(shí)目錄,在里面會(huì)看到gvim.exe(vim的GUI),vim.exe,xxd.exe等程序,一大堆的dll動(dòng)態(tài)鏈接庫,還有就是color(語法著色),doc(幫助說明),indent(縮進(jìn))等文件夾。在vimfiles內(nèi),也會(huì)看到color,doc,indent等類似的文件夾,但它們里面沒有文件。vim$ver和vimfiles兩者有什么區(qū)別呢,vim$ver是運(yùn)行時(shí)文件目錄,vimfiles相當(dāng)于個(gè)人配置目錄,常常有文章說在linux下將什么插件放進(jìn).vim下的plugin等等之類的,其.vim在windows下就相當(dāng)于vimfiles。
標(biāo)簽頁
Tabpage是Vim后增的功能,類似于UltraEdit的標(biāo)簽頁。也想在Windows下使用Untraledit一樣,在同一個(gè)VIM實(shí)例中打開多個(gè)文件的話,需要做些小修改。在注冊(cè)表中刪除"HKCR\*\shellex\ContextMenuHandlers\gvim\"主鍵,然后在Shell下新項(xiàng)"Vim 編輯",再在其下新建command項(xiàng),然后修改其值為$vimruntime\gvim.exe -p --remote-tab-silent "%1",其中$vimruntime修改為你系統(tǒng)中VIM實(shí)際運(yùn)行目錄。如果你不知道$vimruntime的值,可以打開gvim,輸入:echo $vimruntime。你想雙擊關(guān)聯(lián)文件,也在同一實(shí)例打開的話,查找注冊(cè)表中g(shù)vim相關(guān)項(xiàng),將$vimruntime\gvim.exe改為上述的值即可,主要是HKLM\software\classes\application\gvim.exe\shell\edit\command下的值。
文件編碼
具體可參見"Vim實(shí)用技術(shù):實(shí)用技巧"。我推薦內(nèi)部編碼使用utf-8,以支持國際化,即encoding=utf-8。這需要在_vimrc中進(jìn)行設(shè)置,網(wǎng)上常有人啟用這一選項(xiàng)后Vim菜單和消息出現(xiàn)亂碼。據(jù)我的經(jīng)驗(yàn),需要將這encoding=utf-8寫在_vimrc最開頭,然后設(shè)置language message,可參見我的_vimrc文件。
vimrc文件
Vim使用中,配置文件vimrc是非常重要的,用:echo $myvimrc,來查看你的vimrc在哪里。
如果這為空的話,你可以在$vim目錄,建一新的_vimrc文件。
我的vimrc文件
set encoding=utf-8
set termencoding=gbk
set nocompatible " We're running Vim
set nobackup "We don't need the backup file
set showmatch "Show where the bracket match
set showcmd
set ruler "Show the line and column number
set hlsearch "Highlight the search key
set backspace=indent,eol,start
set fileencodings=ucs-bom,utf-8,chinese
set guifont=courier_new:h10
set autoindent
syntax on " Enable syntax highlighting
filetype plugin indent on " Enable filetype-specific indenting and plugins
language message zh_CN.utf-8 " Use chinese message
color zellner " Color theme
其中termencoding=gbk是因?yàn)閣indows中的“命令提示符”窗口只能使用gbk編碼,不能像Gnome中的Console那樣用utf-8。不設(shè)置的情況下,使用“命令提示符”下的vim,而不是gvim時(shí),會(huì)出亂碼。在設(shè)置文件中的色彩和字體,可以先在gvim菜單中設(shè)置,然后將你所喜好的,添加到_vimrc文件中。看到我的vimrc文件,你是不是感覺特別短。因?yàn)槲野言S多跟文件類型的相關(guān)設(shè)置放在其對(duì)應(yīng)的腳本里,扔在vimfiles文件夾了。在vimrc里,例如常見的空格,制表符,縮進(jìn)都沒有在這配置。
雜項(xiàng)
Vim中一些內(nèi)置的變量,你都可以通過:echo varname來查看值,比如::echo $myvimrc
這些變量,注意大小寫,常用的有
$VIM Vim的安裝目錄
$vimruntime Vim運(yùn)行時(shí)目錄
$myvimrc 用戶的_vimrc文件
$home 用戶的主目錄
我常常使用:e $myvimrc來編輯我的vimrc文件,非常方便。
對(duì)一些帶值的配置選項(xiàng),你可以用:set optionname來查看其當(dāng)前值,或用:set optionname=val來更改其值.比如:set fileformat查看文件格式,因?yàn)閐os,unix,mac對(duì)于換行是不一樣的。:set filemat=unix的話,換行將用LF,而不是dox\windows下的CR,LF。
參考鏈接
IBM開發(fā)中心非常實(shí)在的Vim實(shí)用技術(shù)系列:
Vim實(shí)用技術(shù)(1)-實(shí)用技巧
Vim實(shí)用技術(shù)(2)-常用插件
Vim實(shí)用技術(shù)(3)-定制Vim
Easwy的博客,里面有用的信息,更多的Vim資源鏈接
Vim專欄
posted on 2008-05-25 20:19
len 閱讀(5726)
評(píng)論(13) 編輯 收藏 引用 所屬分類:
IT技術(shù)