对于vimer来说,没有vim是不行的,vim没有插件也是不行的。有网络情况下,可以采用Vundle管理插件,我们可以不需要关系插件的安装方式,可参考[Windows下安装Vim插件管理Vundle及常用插件](http://blog.csdn.net/xiake001/article/details/76407934)。
有时候我们使用的电脑没有网络环境或者即使有网络但是无法访问github等网站时,这就需要离线手动安装vim插件安装包。主要讲下集中常用插件的安装方法。
插件安装方法
- 第1种解压为*.exe的插件如ctags插件。将ctags.exe拷贝到 vim74目录下;
- 第2种解压为*.vim的插件如taglist插件。将taglist.vim、taglist.txt分别拷贝到vimfile下plugin和doc文件夹下;
- 第3种解压为*.vmb的插件如mark插件。4. 将mark-2.8.5.vmb、supertab.vmb用gvim打开,并执行命令【:so %】进行安装。
常用插件
【PowerLine插件】-增强的vim状态栏插件
Powerline是Vim的一个非常漂亮的状态栏插件,安装了Powerline之后,Vim底部将会出现一个增强型状态栏,当Vim处于NORMAL、INSERT、BLOCK等状态时,状态栏会呈现不同的颜色,同时状态栏还会显示当前编辑文件的格式(uft-8等)、文件类型(java、xml等)和光标位置等,喜欢的就装。
安装
将插件所有文件夹复制到vimfiles 目录下,插件文件夹下的相关文件就复制到对应文件夹下。
【NERD_tree插件】
安装
将插件所有文件夹复制到vimfiles对应文件夹下。
常用命令
按<F2> 打开/关闭 侧边栏
配置
let NERDTreeWinPos = "left" " where NERD tree window is placed on the screen
let NERDTreeWinSize = 25 " size of the NERD tree
nmap <F2> :NERDTreeToggle<CR>
使用
1、在Linux命令行界面,输入vim
2、输入 :NERDTree ,回车
gg
3、进入当前目录的树形界面,通过小键盘上下键,能移动选中的目录或文件
4、目录前面有+号,摁Enter会展开目录,文件前面是-号,摁Enter会在右侧窗口展现该文件的内容,并光标的焦点focus右侧。
5、ctr+w+h 光标focus左侧树形目录,ctrl+w+l 光标focus右侧文件显示窗口。多次摁 ctrl+w,光标自动在左右侧窗口切换
6、光标focus左侧树形窗口,摁? 弹出NERDTree的帮助,再次摁?关闭帮助显示
7、输入:q回车,关闭光标所在窗口
进阶用法
o 打开关闭文件或者目录
t 在标签页中打开
T 在后台标签页中打开
! 执行此文件
p 到上层目录
P 到根目录
K 到第一个节点
J 到最后一个节点
u 打开上层目录
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭
【Mark插件】
高亮书签
下载
安装
常用命令
\r //手工输入
【^\d\{4}/\d\{2}/\d\{2}.*$】 //设置日期
MarkSave //保存配置
配置
" -----------------------------------------------------------------------------
" < Mark--Karkat(也就是 Mark 插件配置 >
" 给不同的单词高亮,表明不同的变量时很有用,详细帮助见 :h mark.txt
" -----------------------------------------------------------------------------
set viminfo+=! " 保存全局变量
let g:mwAutoSaveMarks = 1
let g:mwAutoLoadMarks = 1
nmap <F3> \*
使用
这个插件与vim中自带的'*'与'#'非常相像. 不同之处是: vim中的'*'与'#'命令只
能同时高亮一个同类词组(或正则表达式的搜索结果), 而Mark.vim插件可以同时高亮多个.
;m mark or unmark the word under (or before) the cursor
;r manually input a regular expression. 用于搜索.
;n clear this mark (i.e. the mark under the cursor), or clear all
highlighted marks .
;* 把光标向前切换到当前被Mark的MarkWords中的下一个MarkWord.
;# 把光标向后切换到当前被Mark的MarkWords中的上一个MarkWord.
;/ 把光标向前切换到所有被Mark的MarkWords中的下一个MarkWord.
;? 把光标向后切换到所有被Mark的MarkWords中的上一个MarkWord.
说明: 这些命令中的 '/' 是 vim 中的 mapleader, 你也可以设置为别的: 如,
若要设置为 ',', 把下面这条语句加到.vimrc文件中, 即可,
let mapleader=";"
【Ctag插件】在程序中跳转
安装
将ec57w32.zip解压,在解压后将文件夹中的ctags.exe复制到D:\ProgramFiles\Vim\vim80下,然后将D:\ProgramFiles\Vim\vim80加到环境变量的path中。
常用命令
在需要查看的源代码目录下执行命令ctags -R;然后再用gvim打开源代码文件。这样做是为了建立代码信息tags文件。
配置
set tags=tags;
set autochdir
使用
把光标定位到某一函数名上, 按下 Ctar + ], vim就可以自动切换到该函数定义处!
要返回只需要按下Ctrl + t .
更多用法, 在vim命令模式输入 :help usr_29 查看即可.
【Tagbar插件】高效的浏览源码
下载
常用命令
配置
【A插件】c/h文件切换
常用命令
用gvim打开源码文件后,按F12即可以在c/h文件中切换,也可以通过输入:A实现。
配置
nnoremap <silent> <F12> :A<CR>
【minibufexpl多标签插件】
安装
解压后将将minibufexpl.vim复制到d:\Program Files\Vim\vim80\plugin。
常用命令
用GVIM打开多个源代码文件后,如图:
ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;
ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;
ctrl+箭头键,可以切换到上下左右窗口中;
ctrl+h,j,k,l,切换到上下左右的窗口中。
配置
Let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1
【visualmark高亮书签插件】
安装
将visualmark.vim复制到d:\Program Files\Vim\vim80\plugin。
常用命令
用gvim打开源码文件,将光标定位在需要添加书签的地方,按下ctrl+F2,即添加了书签。
使用F2在书签之间正向切换,shift+F2反向切换。
配置
当你把光标置于vim狭长的窗口时, 有下面几个快捷键可以用:
<Tab> 向前循环切换到每个buffer名上
<S-Tab> 向后循环切换到每个buffer名上
<Enter> 在打开光标所在的buffer
d 删除光标所在的buffer
在命令模式下:
:bn 打开当前buffer的下一个buffer
:bp 打开当前buffer的前一个buffer
:b"num" 打开指定的buffer,"num"指的是buffer开始的那个数字,比如上图,我想打开list_audit.erb,输入:b7就ok了
以下的两个功能需要在~/.vimrc中增加:
let g:miniBufExplMapCTabSwitchBufs = 1
试用了下MiniBufferExplore,发现其支持Buffer Explorer的快捷键
输入\be在当前窗口浏览缓存
\bv垂直打开一个窗口浏览缓存。
\bs水平打开一个窗口浏览缓存
如果打开的文件太多在一个平面显示不下,还可以在buffer中用“s” 快捷键排序
:e <filename> 打开文件
:ls 当前打开的buf
:bn 下一个buf
:bp 前一个buf
:b<n> n是数字,第n个buf
:b<tab> 自动补齐
:bd 删除buf
【NERD_commenter 代码注释插件】
常用命令
let NERD_java_alt_style=1
Default mapping: [count],cc " 以行为单位进行注释.
" ;c<space> " comment <--> uncomment.
" ;cm " 以段作为单位进行注释.
" ;cs " 简洁美观式注释.
" ;cy " Same as ,cc except that the commented line(s) are yanked first.
" ;c$ " 注释当前光标到行未的内容.
" ;cA " 在行尾进行手动输入注释内容.
" ;ca " 切换注释方式(/**/ <--> //).
" ;cl " Same cc, 并且左对齐.
" ;cb " Same cc, 并且两端对齐.
" ;cu " Uncomments the selected line(s).
配置
操作:(<leader>为;
<leader>cc,注释当前选中文本,如果选中的是整行则在每行首添加 //,如果选中一行的部分内容则在选中部分前后添加分别 / 、 /;
<leader>cu/c+空格,取消选中文本块的注释。
【c.vim插件】
配置
filetype plugin on
使用
使用方法
【EasyGrep插件】-grep
常用命令
对于程序开发来说,这其中可能Grep最重要,查找所有使用某个函数的地方
find . -name "*.cpp" | xargs grep "myfunction"
【tagbar插件】
使用
Tagbar插件能在侧边栏展示当前go源码中的所有定义的常量、变量、函数等,并能从侧边栏快速跳转到它们的定义处 。安装好后可以使用":help Tagbar"命令获得使用帮助,也可以去官网查看相关文档:
配置
let g:tagbar_ctags_bin='ctags' "ctags程序的路径
let g:tagbar_width=30 "窗口宽度的设置
nmap tl :Tagbar<CR> "快捷键设置
【MarkDown插件】
需要安装chrome markdown 预览插件Markdown Preview Plus
安装好插件后:
点击chrome浏览器 → 工具 → 扩展程序 → 在扩展程序页 找到 Markdown Preview Plus 先不要点进去,
在 Markdown Preview Plus 下两行,勾选 允许访问文件网址 (英文版语句为 Allow access to file URLs) →
现在,点击 Markdown Preview Plus 的 选项 ,进入 选项 后,勾选 Enable auto-reload 。然后退出设置页面即可
注意:上述第一个勾选项表示可用chrome浏览器打开本地 markdown 文件,第二个勾选项表示实时自动更新
已废弃
使用更强大的cmd_markdown,可以采用vim模式。
【EasyGrep插件】-grep
常用命令
对于程序开发来说,这其中可能Grep最重要,查找所有使用某个函数的地方
find . -name "*.cpp" | xargs grep "myfunction"
配置
【ctrlp.vim插件】-模糊查找文件
参考
1、手把手教你把Vim改装成一个IDE编程环境(图文)
2、gvim文本编辑器配置及相关插件安装图文教程
3、谁说Vim不是IDE?
4、Vim 下的插件安装和使用方法