gvim插件以及使用配置文件
2014-06-30 10:54
435 查看
gvim的使用
插件使用
插件1.snippets
功能:自定义代码段,输入对应的标签,出现对应的代码
插件2.NERD_commenter
功能:快速注释.快捷键是 ,cc(单行) ,cm(块) ,cu(取消) 注意逗号
" letNERD_java_alt_style=1
"Default mapping: [count],cc " 以行为单位进行注释.
" ,c " comment <-->uncomment.
" ,cm " 以段作为单位进行注释.
" ,cs " 简洁美观式注释.
" ,cy " Same as ,cc except that thecommented line(s) are yanked first.
" ,c$ " 注释当前光标到行未的内容.
" ,cA " 在行尾进行手动输入注释内容.
" ,ca " 切换注释方式( <-->//).
" ,cl " Same cc, 并且左对齐.
" ,cb " Same cc, 并且两端对齐.
" ,cu " Uncomments the selectedline(s).
插件3:NERDTree
文件目录展开.设置快捷键F3
F3
o 打开关闭文件或者目录
t 在标签页中打开
T 在后台标签页中打开
! 执行此文件
p 到上层目录
P 到根目录
K 到第一个节点
J 到最后一个节点
u 打开上层目录
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭
Shift+R刷新目录树
插件4:Tlist
定义快捷键F9或:Tlist
展开文件中关键
跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
显示光标下tag的原型定义
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口
显示帮助
gvim,安装taglist
taglist 是在vim 下可以像 vc当中的可以列出类,函数 的插件。
一,下载ctags,将其中的 ctags.exe 复制到gvim.exe 所在的目录,我的是C:\Program Files\Vim\vim73
如果不复制的话,会出现
“Taglist: Exuberant ctags (http://ctags.sf.net)not found in PATH.
Plugin is not loaded.”
二,下载taglist.zip文件,解压,
将当中的 doc\taglist.txt 文件复制到 C:\ProgramFiles\Vim\vimfiles\doc
将当中的 plugin\taglist.vim 文件复制到 C:\ProgramFiles\Vim\vimfiles\plugin
三,cmd 下,进入cd C:\Program Files\Vim\vimfiles\doc 目录,运行gvim.exe,输入 “:helptags .” ,重启gvim.exe。到这一步已经完成安装taglist了
四,打开任意一个代码文件,输入 “:Tlist” ,就可以打开/关闭 taglist
插件5:zen coding
html代码简写
生成html快捷键是ctr+y+逗号
插件6 minibufexpl
上面那个狭长的窗口就是MiniBufExplorer窗口, 其中列出了当前所有已经打开的buffer, 当你把光标置于这个窗口时,有下面几个快捷键可以用:
以下的两个功能需要在~/.vimrc中增加:
如果在~/.vimrc中设置了下面这句:
则可以用切换到上下左右的窗口中去,就像:
C-w,h j k l 向"左,下,上,右"切换窗口.
在~/.vimrc中设置:
是用切换到上下左右窗口中去
gvim 配置文件
---------------------------------------------------------------------------------
"引入插件,快捷是tab
let g:snippets_dir = "D:/Program Files(x86)/Vim/vimfiles/snippets"
"引入注释插件,NERD_commenter 快捷键是 ,cc ,cm ,cu 注意逗号
let mapleader=","
"引入目录浏览插件
"==== F3 NERDTree 切换 =================
map :NERDTreeToggle
imap :NERDTreeToggle
"zen coding 生成html快捷键是ctr+y+逗号
"关闭兼容模式
set nocompatible
"开户多标签
set showtabline=2
"模仿windows快捷键 Ctrl+A全选、Ctrl+C复制、Ctrl+V粘贴
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
"gvim字体设置
set guifont=新宋体:h13:cGB2312
"gvim内部编码 ,这一行和taglist 冲突
"set encoding=utf-8
"当前编辑的文件编码
set fileencoding=utf-8
"gvim打开支持编码的文件
setfileencodings=ucs-bom,utf-8,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1
"set langmenu=zh_CN
"let $LANG = 'zh_CN.UTF-8'
"解决consle输出乱码
language messages zh_CN.utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"加入taglist配置
source $VIMRUNTIME/vimrc_taglist.vim
"设置终端编码为gvim内部编码encoding
let &termencoding=&encoding
"防止特殊符号无法正常显示
set ambiwidth=double
"缩进尺寸为4个空格
set sw=4
"tab宽度为4个字符
set ts=4
"编辑时将所有tab替换为空格
set et
"按一次backspace就删除4个空格
set smarttab
"不生成备份文件
set nobackup
"开启行号标记
set number
"配色方案
colo desert
"关闭上侧工具栏
set guioptions-=T
"关闭右侧滚动条
"set guioptions-=r
"开启自动缩进
set autoindent
"默认的自己的参数代码段,可以不写。自己喜欢就写上吧。
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a--binary'
if &diffopt =~'icase' | let opt = opt . '-i ' | endif
if &diffopt =~'iwhite' | let opt = opt . '-b' | endif
let arg1 =v:fname_in
if arg1 =~ ' ' | letarg1 = '"' . arg1 . '"' | endif
let arg2 =v:fname_new
if arg2 =~ ' ' | letarg2 = '"' . arg2 . '"' | endif
let arg3 =v:fname_out
if arg3 =~ ' ' | letarg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ''
if &sh =~ '\
let cmd ='""' . $VIMRUNTIME . '\diff"'
let eq ='"'
else
let cmd =substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd. ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
插件使用
插件1.snippets
功能:自定义代码段,输入对应的标签,出现对应的代码
插件2.NERD_commenter
功能:快速注释.快捷键是 ,cc(单行) ,cm(块) ,cu(取消) 注意逗号
" letNERD_java_alt_style=1
"Default mapping: [count],cc " 以行为单位进行注释.
" ,c " comment <-->uncomment.
" ,cm " 以段作为单位进行注释.
" ,cs " 简洁美观式注释.
" ,cy " Same as ,cc except that thecommented line(s) are yanked first.
" ,c$ " 注释当前光标到行未的内容.
" ,cA " 在行尾进行手动输入注释内容.
" ,ca " 切换注释方式( <-->//).
" ,cl " Same cc, 并且左对齐.
" ,cb " Same cc, 并且两端对齐.
" ,cu " Uncomments the selectedline(s).
插件3:NERDTree
文件目录展开.设置快捷键F3
F3
o 打开关闭文件或者目录
t 在标签页中打开
T 在后台标签页中打开
! 执行此文件
p 到上层目录
P 到根目录
K 到第一个节点
J 到最后一个节点
u 打开上层目录
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭
Shift+R刷新目录树
插件4:Tlist
定义快捷键F9或:Tlist
展开文件中关键
跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
显示光标下tag的原型定义
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口
显示帮助
gvim,安装taglist
taglist 是在vim 下可以像 vc当中的可以列出类,函数 的插件。
一,下载ctags,将其中的 ctags.exe 复制到gvim.exe 所在的目录,我的是C:\Program Files\Vim\vim73
如果不复制的话,会出现
“Taglist: Exuberant ctags (http://ctags.sf.net)not found in PATH.
Plugin is not loaded.”
二,下载taglist.zip文件,解压,
将当中的 doc\taglist.txt 文件复制到 C:\ProgramFiles\Vim\vimfiles\doc
将当中的 plugin\taglist.vim 文件复制到 C:\ProgramFiles\Vim\vimfiles\plugin
三,cmd 下,进入cd C:\Program Files\Vim\vimfiles\doc 目录,运行gvim.exe,输入 “:helptags .” ,重启gvim.exe。到这一步已经完成安装taglist了
四,打开任意一个代码文件,输入 “:Tlist” ,就可以打开/关闭 taglist
插件5:zen coding
html代码简写
生成html快捷键是ctr+y+逗号
插件6 minibufexpl
上面那个狭长的窗口就是MiniBufExplorer窗口, 其中列出了当前所有已经打开的buffer, 当你把光标置于这个窗口时,有下面几个快捷键可以用:
向前循环切换到每个buffer名上 | |
向后循环切换到每个buffer名上 | |
在打开光标所在的buffer | |
d | 删除光标所在的buffer |
letg:miniBufExplMapCTabSwitchBufs = 1 |
向前循环切换到每个buffer上,并在但前窗口打开 | |
向后循环切换到每个buffer上,并在但前窗口打开 |
letg:miniBufExplMapWindowNavVim = 1 |
C-w,h j k l 向"左,下,上,右"切换窗口.
在~/.vimrc中设置:
letg:miniBufExplMapWindowNavArrow 4000 s = 1 |
gvim 配置文件
---------------------------------------------------------------------------------
"引入插件,快捷是tab
let g:snippets_dir = "D:/Program Files(x86)/Vim/vimfiles/snippets"
"引入注释插件,NERD_commenter 快捷键是 ,cc ,cm ,cu 注意逗号
let mapleader=","
"引入目录浏览插件
"==== F3 NERDTree 切换 =================
map :NERDTreeToggle
imap :NERDTreeToggle
"zen coding 生成html快捷键是ctr+y+逗号
"关闭兼容模式
set nocompatible
"开户多标签
set showtabline=2
"模仿windows快捷键 Ctrl+A全选、Ctrl+C复制、Ctrl+V粘贴
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
"gvim字体设置
set guifont=新宋体:h13:cGB2312
"gvim内部编码 ,这一行和taglist 冲突
"set encoding=utf-8
"当前编辑的文件编码
set fileencoding=utf-8
"gvim打开支持编码的文件
setfileencodings=ucs-bom,utf-8,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1
"set langmenu=zh_CN
"let $LANG = 'zh_CN.UTF-8'
"解决consle输出乱码
language messages zh_CN.utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"加入taglist配置
source $VIMRUNTIME/vimrc_taglist.vim
"设置终端编码为gvim内部编码encoding
let &termencoding=&encoding
"防止特殊符号无法正常显示
set ambiwidth=double
"缩进尺寸为4个空格
set sw=4
"tab宽度为4个字符
set ts=4
"编辑时将所有tab替换为空格
set et
"按一次backspace就删除4个空格
set smarttab
"不生成备份文件
set nobackup
"开启行号标记
set number
"配色方案
colo desert
"关闭上侧工具栏
set guioptions-=T
"关闭右侧滚动条
"set guioptions-=r
"开启自动缩进
set autoindent
"默认的自己的参数代码段,可以不写。自己喜欢就写上吧。
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a--binary'
if &diffopt =~'icase' | let opt = opt . '-i ' | endif
if &diffopt =~'iwhite' | let opt = opt . '-b' | endif
let arg1 =v:fname_in
if arg1 =~ ' ' | letarg1 = '"' . arg1 . '"' | endif
let arg2 =v:fname_new
if arg2 =~ ' ' | letarg2 = '"' . arg2 . '"' | endif
let arg3 =v:fname_out
if arg3 =~ ' ' | letarg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ''
if &sh =~ '\
let cmd ='""' . $VIMRUNTIME . '\diff"'
let eq ='"'
else
let cmd =substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd. ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
相关文章推荐
- ibatis eclipse插件和配置文件的使用
- svn服务安装和配置 以及搭配Eclips插件使用(总结)
- 在Eclipse中制作和使用struts2配置文件提示插件
- linux中安装Clamav以及配置和使用(扫描感染文件)
- 在Eclipse中制作和使用SSH配置文件提示插件
- 一个spring+hibernate开发的小程序的修改(其中配置文件使用的是HibernateSynchronizer插件生成)
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- Emacs自定义配置文件 - google-c-style.el等编程插件使用方法
- 我的vim配置文件 以及 插件
- 在MyEclipse中制作和使用SSH配置文件提示插件
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- Emacs自定义配置文件 - google-c-style.el等编程插件使用方法
- 使用Eclipse3.2(MyEclipse)+ abator自动生成iBatis代码以及配置文件的方法
- [置顶] 在MyEclipse中制作和使用SSH配置文件提示插件
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
- 我的vim配置文件.vimrc以及用到的几个插件(持续更新)
- android中配置文件property的用途以及使用
- .NET 插件系统框架设计(二) 使用对象序列化实现自定义配置文件管理