下面是我配置的vim文件(2012-3-21):
set nocompatible "不要使用vi的键盘模式,而是vim自己的
source $VIMRUNTIME/mswin.vim
behave mswin "兼容windows下的快捷键
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" GVIM自身的设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
language messages zh_CN.utf-8 " 解决consle输出乱码
colorscheme desert " 灰褐色主题
set guioptions-=T " 隐藏工具栏
set guifont=Monaco:h10 " 字体 && 字号
set noerrorbells " 关闭错误提示音
set nobackup " 不要备份文件
set linespace=0 " 字符间插入的像素行数目
set shortmess=atI " 启动的时候不显示那个援助索马里儿童的提示
set novisualbell " 不要闪烁
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
set mouse=a " 可以在buffer的任何地方 ->
set selection=exclusive " 使用鼠标(类似office中 ->
set selectmode=mouse,key " 在工作区双击鼠标定位)
set cursorline " 突出显示当前行
set nu! " 显示行号
set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界
set completeopt=longest,menu "按Ctrl+N进行代码补全
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set list " 显示Tab符,->
set listchars=tab:\|\ , " 使用一高亮竖线代替
set tabstop=4 " 制表符为4
set autoindent " 自动对齐(继承前一行的缩进方式)
set smartindent " 智能自动缩进(以c程序的方式)
set softtabstop=4
set shiftwidth=4 " 换行时行间交错使用4个空格
set noexpandtab " 不要用空格代替制表符
set cindent " 使用C样式的缩进
set smarttab " 在行和段开始处使用制表符
set nowrap " 不要换行显示一行
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 状态行(命令行)的显示
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set cmdheight=2 " 命令行(在状态行下)的高度,默认为1,这里是2
set ruler " 右下角显示光标位置的状态行
set laststatus=2 " 开启状态栏信息
set wildmenu " 增强模式中的命令行自动完成操作
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文件相关
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set fenc=utf-8
set encoding=utf-8 " 设置vim的工作编码为utf-8,如果源文件不是此编码,vim会进行转换后显示
set fileencoding=utf-8 " 让vim新建文件和保存文件使用utf-8编码
set fileencodings=utf-8,gbk,cp936,latin-1
filetype on " 侦测文件类型
filetype indent on " 针对不同的文件类型采用不同的缩进格式
filetype plugin on " 针对不同的文件类型加载对应的插件
syntax on " 语法高亮
filetype plugin indent on " 启用自动补全
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 查找
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set hlsearch " 开启高亮显示结果
set nowrapscan " 搜索到文件两端时不重新搜索
set incsearch " 开启实时搜索功能
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 语言的编译和运行
" 支持的语言:java F5编译(保存+编译) F6运行
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
func! CompileCode()
exec "w"
if &filetype == "java"
exec "!javac -encoding utf-8 %"
endif
endfunc
func! RunCode()
if &filetype == "java"
exec "!java -classpath %:h; %:t:r"
endif
endfunc
" F5 保存+编译
map <F5> :call CompileCode()<CR>
" F6 运行
map <F6> :call RunCode()<CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 实用功能
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"--------引号 && 括号自动匹配
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
":inoremap < <><ESC>i
":inoremap > <c-r>=ClosePair('>')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
:inoremap ` ``<ESC>i
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endf
"--------启用代码折叠,用空格键来开关折叠
set foldenable " 打开代码折叠
set foldmethod=syntax " 选择代码折叠类型
set foldlevel=100 " 禁止自动折叠
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc':'zo')<CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 插件
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" <F9>打开文件浏览窗口 插件为WinManager
let g:winManagerWindowLayout='FileExplorer'
nmap <F9> :WMToggle<CR>
" MiniBufExplorer
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
显示的效果是:
这些配置是我综合网上给出的多个配置文件,并结合自己的使用情况及理解程度,综合整理而来的,实现的功能有限。
这里推荐一个配置文件: http://www.oschina.net/code/snippet_103341_8984,我从中也借鉴不少。
使用方法:将附件_vimrc.zip中的_vimrc覆盖掉你的gvim路径下的_vimrc即可。
经过一番配置文件的编写,我深深体会vim的强大,体会到什么叫做定制、扩展,真是一千个Vimer就有一千个Vim。
更新2012-3-12:①在配置文件中添加 ”set completeopt=longest,menu "按Ctrl+N进行代码补全 “
②修改了javac命令的调用,不修改的话javac会按照gbk编码来编译,当源文件中有中文注 释时,会报错,因此在javac命令的后面指定了使用utf-8编码来编译。
更新2012-3-21:添加了两个插件,一个是文件浏览(F9 打开/关闭),一个是多标签编辑文件(ctrl+tab 进行切换)。插件打开后的效果是(要将_vimrc.zip中其它的3个文件放在gvim路径下vimfiles/plugin文件夹下):
更新2012-7-20:将运行java的命令修改为"!java -classpath %:h; %:t:r",解决 haithink 提到的问题。
- 大小: 73.8 KB
- 大小: 100.7 KB
分享到:
相关推荐
集合了8个vim常用插件,让你的vim编程如行云流水,没有GUI也可以如此惬意。
linux系统下,gvim和vim的配置和使用,是自己根据一般情况配置的,稳定好用,也希望各位大神多多指教……里面含有gvim和vim配置文件以及插件,还有使用说明……
,v: 打开配置文件 ,te: 打开俄罗斯方块(熟悉HJKL键) tv: 在gvim中打开bash命令行(是的,你没看错!!) pyli: python静态代码测试 (保持代码规范,远离砍手砍脚) -----------------------------------------...
VIM GVIM IDE 最实用完整的VIM/GVIM配置
1、该文件是csnd上被称为最新最强的配置文件上进行改进的。 2、原配置在编程中有如下缺点:小括号无法自动完成匹配;双引号和单引号无法跳出。 3、新配置加入了最新的auto-pairs插件,成功的解决了原版本的括号和...
vim 配置 gvim windows vim 配置 gvim windows vim 配置 gvim windows vim 配置 gvim windows
vim gvim 带配置文件 有颜色 带有破解安装文件和说明。
在linux下,对gvim进行了常用的配置,方便哦我们进行Verilog编程,里面还有SV语法高亮的文件
gvim的vimrc配置文件,需要配合相应的配件,实用性很好,编程的时候开发实用很实用。
强大的vim配置文件,可同时适用于linux和windows下的vim配置。 涵盖了所有主流插件的配置,常见的显示设置,编译命令的映射。 插件: ctags 代码跟踪 taglist 类视图 winmanager 文件视图 minibuffer 显示多文件...
gvim和vim配置/插件 概述 此配置套件可通过最少的插件为您带来最佳体验 安装 要获得此配置套件的最佳体验,请安装 从github下载此vim配置套件,然后 git clone https://github.com/gavinchou/vim_config.git cd ...
vim/gvim for window 安装和插件 详细安装:http://www.cnblogs.com/xiekeli/archive/2012/08/13/2637176.html
Vim 在 windows 环境下的初步配置 一.、下载工具包 vim 程序:下载安装程序 vim-plug 插件: 下载插件管理文件 二、 安装 VIM 1.如果无特别要求,一路选择默认, 在类型选择时,选择 full 2. 配置 vim-plug ...
new vimide for gvim new vimide for gvimnew vimide for gvimnew vimide for gvim
gvim高亮显示verilog/vhdl/system verilog 文件,直接解压后替换自己目录下的.vim文件夹和.vimrc文件即可
vim配置+各种颜色方案
1. gVim的配置文件_vimrc 2. vim插件管理器vundle的配置文件bundles.vim 3. vim的注释插件tcomment.vba
这是gvim73的配置文件,里面每一句代码我都有给注释,非常详细。各种乱码啊,各种格式,都很清晰。下载看看吧,想学Gvim的话,绝对对你有帮助。如果你也用的73,可以直接下载放到你的安装目录,然后就是舒服的学习...
兄弟连官方专用完美gvim编译器,支持中文显示,高亮显示,解压vimconfig.rar,将里面的文件_vimrc覆盖电脑安装的vim目录下,记住,该文件在vim程序运行目录,上一级目录。