操作方法
對于基本操作方法,通過Vim的教程,你應該能很好的掌握了。一些常見的設置,關于特定類型的配置,因人而異,不想多述。我會列出一些認為比較好的參考文章,置于文尾供參考。但在下面,我還是在Windows下的Vim的使用做點說明,或許你現在用不上。
Vim文件夾結構
安裝完Vim后,你在其安裝目錄下應有vim$ver($ver是版本號)和vimfiles兩個文件夾。其中vim$ver是vim的程序運行時目錄,在里面會看到gvim.exe(vim的GUI),vim.exe,xxd.exe等程序,一大堆的dll動態鏈接庫,還有就是color(語法著色),doc(幫助說明),indent(縮進)等文件夾。在vimfiles內,也會看到color,doc,indent等類似的文件夾,但它們里面沒有文件。vim$ver和vimfiles兩者有什么區別呢,vim$ver是運行時文件目錄,vimfiles相當于個人配置目錄,常常有文章說在linux下將什么插件放進.vim下的plugin等等之類的,其.vim在windows下就相當于vimfiles。
標簽頁
Tabpage是Vim后增的功能,類似于UltraEdit的標簽頁。也想在Windows下使用Untraledit一樣,在同一個VIM實例中打開多個文件的話,需要做些小修改。在注冊表中刪除"HKCR\*\shellex\ContextMenuHandlers\gvim\"主鍵,然后在Shell下新項"Vim 編輯",再在其下新建command項,然后修改其值為$vimruntime\gvim.exe -p --remote-tab-silent "%1",其中$vimruntime修改為你系統中VIM實際運行目錄。如果你不知道$vimruntime的值,可以打開gvim,輸入:echo $vimruntime。你想雙擊關聯文件,也在同一實例打開的話,查找注冊表中gvim相關項,將$vimruntime\gvim.exe改為上述的值即可,主要是HKLM\software\classes\application\gvim.exe\shell\edit\command下的值。
文件編碼
具體可參見"Vim實用技術:實用技巧"。我推薦內部編碼使用utf-8,以支持國際化,即encoding=utf-8。這需要在_vimrc中進行設置,網上常有人啟用這一選項后Vim菜單和消息出現亂碼。據我的經驗,需要將這encoding=utf-8寫在_vimrc最開頭,然后設置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是因為windows中的“命令提示符”窗口只能使用gbk編碼,不能像Gnome中的Console那樣用utf-8。不設置的情況下,使用“命令提示符”下的vim,而不是gvim時,會出亂碼。在設置文件中的色彩和字體,可以先在gvim菜單中設置,然后將你所喜好的,添加到_vimrc文件中。看到我的vimrc文件,你是不是感覺特別短。因為我把許多跟文件類型的相關設置放在其對應的腳本里,扔在vimfiles文件夾了。在vimrc里,例如常見的空格,制表符,縮進都沒有在這配置。
雜項
Vim中一些內置的變量,你都可以通過:echo varname來查看值,比如::echo $myvimrc
這些變量,注意大小寫,常用的有
$VIM Vim的安裝目錄
$vimruntime Vim運行時目錄
$myvimrc 用戶的_vimrc文件
$home 用戶的主目錄
我常常使用:e $myvimrc來編輯我的vimrc文件,非常方便。
對一些帶值的配置選項,你可以用:set optionname來查看其當前值,或用:set optionname=val來更改其值.比如:set fileformat查看文件格式,因為dos,unix,mac對于換行是不一樣的。:set filemat=unix的話,換行將用LF,而不是dox\windows下的CR,LF。
參考鏈接
IBM開發中心非常實在的Vim實用技術系列:
Vim實用技術(1)-實用技巧
Vim實用技術(2)-常用插件
Vim實用技術(3)-定制Vim
Easwy的博客,里面有用的信息,更多的Vim資源鏈接
Vim專欄
posted on 2008-05-25 20:19
len 閱讀(5722)
評論(13) 編輯 收藏 引用 所屬分類:
IT技術