到网上搜了一些资料,终于将vi改造成本人比较舒适的代码编辑工具了。主要特点包括:自动缩进、TAB健空格4个字符、退格键2个字符、语法高亮、自动检测文件类型、行号显示等。
首先更新你的vim: sudo apt-get install vim-full
将以下文本直接替换到/etc/vim/vimrc里面的内容即可。(本人操作系统为:ubuntu7.10)
" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just " /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime " you can find below. If you wish to change any of those settings, you should " do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten " everytime an upgrade of the vim packages is performed. It is recommended to " make changes after sourcing debian.vim since it alters the value of the " 'compatible' option. " This line should not be removed as it ensures that various options are " properly set to work with the Vim-related packages available in Debian. runtime! debian.vim " Uncomment the next line to make Vim more Vi-compatible " NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous " options, so any other options should be set AFTER setting 'compatible'. "set compatible "设置tab字符个数 set tabstop=4 set shiftwidth=4 "自动缩进 set autoindent "更方便的退格键 set backspace=2 "自动检测文件类型 filetype on "映射F8为显示列表,需要taglist插件 nnoremap <silent> <F8> :Tlist<CR> "配色文件 colorscheme ron "字体 if (has("gui_running")) set guifont=Bitstream\ Vera\ Sans\ Mono\ 13 endif "----------------below for txt file "让文本文件也有高亮,thanks to xbeta@smth augroup filetypedetect au BufNewFile,BufRead *.* setf ztxt augroup END "缓冲区写入文件的时候自动检查文件类型 "au BufWritePost * filet detect "设定文件编码类型,彻底解决中文编码问题 let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bom,cp936 set number "显示行号 colo torte "设置配色方案为torte set hlsearch "设置搜索结果高亮显示 "设置折叠 set foldcolumn=2 set foldmethod=indent set foldlevel=3 " Vim5 and later versions support syntax highlighting. Uncommenting the next " line enables syntax highlighting by default. syntax on " If using a dark background within the editing area and syntax highlighting " turn on this option as well "set background=dark " Uncomment the following to have Vim jump to the last position when " reopening a file "if has("autocmd") " au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") " \| exe "normal g'\"" | endif "endif " Uncomment the following to have Vim load indentation rules according to the " detected filetype. Per default Debian Vim only load filetype specific " plugins. "if has("autocmd") " filetype indent on "endif " The following are commented out as they cause vim to behave a lot " differently from regular Vi. They are highly recommended though. "set showcmd " Show (partial) command in status line. "set showmatch " Show matching brackets. "set ignorecase " Do case insensitive matching "set smartcase " Do smart case matching "set incsearch " Incremental search "set autowrite " Automatically save before commands like :next and :make "set hidden " Hide buffers when they are abandoned "set mouse=a " Enable mouse usage (all modes) in terminals " Source a global configuration file if available " XXX Deprecated, please move your changes here in /etc/vim/vimrc if filereadable("/etc/vim/vimrc.local")
endif |
阅读(3689) | 评论(2) | 转发(1) |