您的位置:首页 > 其它

Vim常见指令与问题总结(五)---windowns下vim离线安装插件及介绍

2017-08-18 11:05 393 查看
对于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 下的插件安装和使用方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim windows 插件