Chinaunix首页 | 论坛 | 博客
  • 博客访问: 699689
  • 博文数量: 255
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 2811
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-09 13:29
个人简介

IT业行者,行者无疆

文章分类

全部博文(255)

文章存档

2011年(121)

2010年(134)

我的朋友

分类: LINUX

2011-04-28 11:07:16

vimrc配置
我目前使用的vim配置如下:(~/.vimrc)

/etc/vimrc
如果是ports安装在 /usr/local/share/vim/vimXX/里 会有:
vimrc_example.vim
直接
# cp vimrc_example.vim ~/.vimrc

" multi-encoding setting, MUST BE IN THE BEGINNING OF .vimrc!
"
if has("multi_byte")
" When 'fileencodings' starts with 'ucs-bom', don't do this manually
"set bomb
set fileencodings=ucs-bom,utf-8,chinese,taiwan,japan,korea,latin1
" CJK environment detection and corresponding setting
if v:lang =~ "^zh_CN"
" Simplified Chinese, on Unix euc-cn, on MS-Windows cp936
set encoding=chinese
set termencoding=chinese
if &fileencoding == ''
set fileencoding=chinese
endif
elseif v:lang =~ "^zh_TW"
" Traditional Chinese, on Unix euc-tw, on MS-Windows cp950
set encoding=taiwan
set termencoding=taiwan
if &fileencoding == ''
set fileencoding=taiwan
endif
elseif v:lang =~ "^ja_JP"
" Japanese, on Unix euc-jp, on MS-Windows cp932
set encoding=japan
set termencoding=japan
if &fileencoding == ''
set fileencoding=japan
endif
elseif v:lang =~ "^ko"
" Korean on Unix euc-kr, on MS-Windows cp949
set encoding=korea
set termencoding=korea
if &fileencoding == ''
set fileencoding=korea
endif
endif
" Detect UTF-8 locale, and override CJK setting if needed
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
endif
else
echoerr 'Sorry, this version of (g)Vim was not compiled with "multi_byte"'
endif

"环境变量 LANG(使用的语言)
"环境变量 LC_CTYPE(使用的内部编码)
"Vim 选项 encoding(Vim 的内部编码)
"Vim 选项 termencoding(Vim 在与屏幕/键盘交互时使用的编码)
"Vim 选项 fileencoding(Vim 当前编辑的文件在存储时的编码)
"Vim 选项 fileencodings(Vim 打开文件时的尝试使用的编码)
"Vim 选项 ambiwidth(对"不明宽度"字符的处理方式;Vim 6.1.455 后引入)
syntax on

set fileencodings=ucs-bom,utf-8,gbk,big5,latin1
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8

"缩进
set backspace=2
set autoindent
"set expandtab
"set cindent shiftwidth=2
"set autoindent shiftwidth=2

"空格代替tab
set shiftwidth=4
set softtabstop=4
set tabstop=4
set cindent shiftwidth=4

"行号
set number

"标尺
set ruler

set incsearch
set showmode
"打开文件时自动回到上次编辑位置
set showcmd
"置粘贴模式,这样粘贴过来的程序代码就不会错位了。
"set paste

"设置帮助信息
set helplang=cn

"界面字体
set gfn=Courier_New:h10:cANSI
"set guifont=SimSun 12

"搜索关键字高亮
set hls

"搜索是对不全区分大小写
"set ic

"但现在要区分
"set noic

"设置不备份
"set nobackup
"set nowritebackup

"默认备份文件目录
"set backupdir=/usr/local/backup

"设置配色方案,colorscheme可以设置,但我总提示找不到
"source $VIMRUNTIME/colors/slate.vim
"colorscheme nightflight
"colorscheme desert
"默认是插入模式
"set insertmode

"设置Crontab为可用状态
set backupcopy=yes

map a=strftime("%c")
map :w:!sh -x %
map :w:!perl -c %
map :w:!perl %

阅读(1609) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~