下面是我配置的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
分享到:
相关推荐
Vim是一款强大的文本编辑器,其高度可定制性使得用户能够根据个人喜好和需求进行配置。...记住,每个开发者的Vim配置都是独一无二的,根据自己的需求进行调整,才能让Vim成为真正的个人化高效工具。
GVim的灵活性在于它的可配置性,通过编辑`vimrc`配置文件,用户可以根据自己的需求定制编辑环境,使其成为适用于C/C++、Java等编程语言的高效IDE。`vimrc`是Vim的初始化脚本,包含了各种设置、映射和插件配置,使得...
【vim-gvim-plugin】是一个针对Vim编辑器的插件集合,主要包含了四个核心组件:taglist_45、winmanagervisualmark、a.vim和grep.vim。这些插件旨在提升Vim的代码浏览、窗口管理、标记和搜索功能,使程序员在编辑代码...
gvim常用插件及其配置文件 支持c,perl,python,latex。 需要自己安装ctags .vim: after compiler doc indent ltags perl-support skeleton syntax autoload c-support ftdetect keymap Makefile plugin ...
本篇文章将详细讲解如何在Windows上配置GVIM,使其更适合进行程序开发,特别是针对C++或Java等语言。 首先,我们需要下载并安装GVIM。官方的SourceForge网站提供最新的GVIM版本。安装过程中,确保勾选"Add GVIM to ...
2. **配置Vundle**:打开GVim的配置文件`~/.vimrc`(如果不存在,可以创建),并添加以下内容以启用Vundle: ```vim set nocompatible filetype off " Vundle settings set rtp+=~/.vim/bundle/Vundle.vim call ...
例如,你提供的文件`_vimrc`可能就是VIM的配置文件,其中包含了开启或定制语法高亮的设置。在`_vimrc`中,你可以添加如下的行来启用特定语言的语法高亮: ```vim syntax enable filetype plugin indent on autocmd ...
透明度的调整可以通过gvim的配置文件(.vimrc)进行,或者通过第三方插件实现。 接下来,我们讨论eclipse插件viplugin。viplugin是为了让Eclipse集成Vi/Vim编辑器的键绑定和操作方式,方便习惯于使用Vi/Vim的开发者...
而"vimfiles"目录则通常包含了Vim配置文件和插件的存放位置,用户可以在这里安装和管理自己的Vim插件。 总的来说,Java Vim插件通过增强Vim对Java语言的支持,为Java开发者提供了更为高效和便捷的编程环境。合理...
首先,`.vimrc`文件是Vim的配置文件,位于用户的主目录(通常为`~`)下。这个文件包含了Vim启动时会读取的一系列命令和设置,用于定制编辑器的行为。在进行任何修改之前,建议先备份`~/.vimrc`和`~/.vim`目录,以...
**GVim for Windows:Linux经典编辑器的Windows版本** GVim是Vim编辑器的图形用户界面版本,它在Linux环境中被广泛赞誉为"神的编辑器",因其高效、可定制性和强大的功能而备受程序员和系统管理员喜爱。在Windows...
然后解压本文件,覆盖到gvim安装目录 基础操作: NERDTree : F5 关闭窗口 : F6 保存 :ctrl+s copy : ctrl+c 粘贴 :ctrl+v 启用自动补全:F3 禁用自动补全:F4 窗口透明度( 在_vimrc 文件里面查找): "后面的...
2. 将解压后的`taglist.vim`文件复制到gvim的`~/.vim/autoload`目录下,如果没有此目录,需要先创建。 3. 如果gvim没有自动加载`autoload`目录中的脚本,可能需要在`~/.vimrc`文件中添加一行`filetype plugin on`来...
这些特性使得GVim成为了编写代码、修改配置文件甚至是撰写文档的理想工具。特别是对于那些习惯使用键盘而非鼠标的人来说,Vim的键绑定和操作模式能显著提高工作效率。 GVim73_46.exe是安装程序的文件名,它表明这个...
5. **语法支持**:Vim支持多种编程语言,预配置环境会确保各种语言的语法高亮和代码折叠功能得以启用,如Python、Java、JavaScript、C++等。 6. **界面优化**:除了基础的编辑功能,Gvim还可能调整了界面布局,如...
- Vim的配置主要通过修改`_vimrc`文件完成,这通常位于用户主目录下的`.vim`文件夹内。如果没有,可以创建一个名为`_vimrc`的空白文本文件。 - 在`_vimrc`文件中,你可以添加各种插件、设置、快捷键等,以满足你的...
"绿色版"意味着这是一个免安装的版本,通常包含所有运行Vim所需文件,如动态链接库、帮助文件、配置文件等,用户可以将其解压到任意位置并直接运行。这种设计使得Vim可以在不同的计算机之间轻松转移,无需担心系统...
7. **插件系统**:通过安装插件,GVim的功能可以得到极大的扩展,例如NERDTree用于文件管理,Aloft提供更友好的代码浏览,Vim-Fugitive方便Git操作等。 8. **鼠标支持**:在图形界面下,鼠标操作更加直观,如点击...
对于不熟悉Vim配置的用户来说,这是一个非常方便的选择。 Gvim支持的功能包括但不限于: 1. **代码自动补全**:通过插件如YouCompleteMe或Supertab,Gvim可以提供智能代码补全,帮助用户更快地编写代码。 2. **语法...