本文参考
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx在此表示感谢。
首先在建立~/.vim,以后所有的插件都存放在此。在.vim下分别建立doc、syntax、plugin三个文件夹分别存放插件帮助文档、语法文件、插件。
1、ctags
软件功能:用于产生一个tags文件(代码索引文件),tags文件中记录的源文件的索引以帮助你快速得找到某个符号的定义。它支持相当多的语言,如C、C++、C#、Shell等等。后面所有的包括函数列表显示,变量定义跳转,自动补全等,都要依赖于它。
ctags的全名叫做“Exuberant Ctags”,可以从新立得里面找到。
可以通过在vim中输入
:!ctags -R
在当前路径下建立一个tags文件,然后就可以在vim中使用跳转功能了。其中的-R选项是递归搜索子目录下的相关符号。所谓跳转就是可以随时转到自己想要的函数、类型、结构体、类等等的定义处。比如光标处于任意位置时可以普通模式下输入
:ta func_name
就可以直接将光标定位到func_name函数处。当然,其他的命名也可以使用这种方法进行快速定位。另外就是可以在光标指向一个函数名时按下Ctrl+],马上跳转到这个函数的定义。在跳转到定义位置之后,可以按下Ctrl+o快速返回原来的编辑位置。
如果tags文件不再当前目录下则用
:set tags=filename 来指定。
PS:ctags是一个程序用于生成tags文件。tags文件是当前目录下所有源文件的标签链接文件。在一个没有ctags的vim中只是无法生成新的tags文件,但是已有的tags文件仍然可以使用。
2、taglist
下载地址:
http://www.vim.org/scripts/script.php?script_id=273
在Vim的一个垂直或水平的分割窗口中显示一个文件中定义的tags(函数,类,结构,变量等)。
在.vimrc中加入如下设置:
"不同时显示多个文件的tag,只显示当前文件的
let Tlist_Show_One_File=1
"如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow=1
在vim中用如下命令打开taglist窗口
:Tlist
将taglist帮助文件放在~/.vim/doc目录下,如果需要使用:help taglist.txt命令查看帮助文档,需要事先在vim中执行如下命令:
:helptags ~/.vim/doc
使用:将光标移动到taglist窗口的tag上面,按回车即可跳转到此tag的定义处,如果只想查看此tag的完整名称表达,按空格。
3、WinManager
下载地址:
http://www.vim.org/scripts/script.php?script_id=95
WinManager可以在vim中像taglist一样开一个窗口来浏览工程文件。其实vim自带了文件浏览的插件netrw.vim。只不过WinManager将taglist和netrw整合在了一起。在WinManager界面上可以用下面的一些命令来进行常用的目录和文件操作:
<F1> | 显示帮助 |
<cr> | 如果光标下是目录, 则进入该目录; 如果光标下文件, 则打开该文件 |
- | 返回上级目录 |
c | 切换vim 当前工作目录正在浏览的目录 |
d | 创建目录 |
D | 删除目录或文件 |
i | 切换显示方式 |
R | 文件或目录重命名 |
s | 选择排序方式 |
x | 定制浏览方式, 使用你指定的程序打开该文件 |
在.vimrc中加入如下配置:
"设置WinManager与TagList的布局:前者在上,后者在下
let g:winManagerWindowLayout='FileExplorer|TagList'
"映射WinManager快捷键,在normal模式下按wm,控制开启和关闭
nmap wm :WMToggle<CR>
4、MiniBufExplorer
下载地址:
http://www.vim.org/scripts/script.php?script_id=159
简单的说就是标签页文件。当vim打开单个文件的时候,MiniBufExplorer没什么作用。当打开两个以上的文件时,MiniBufExplorer会在vim的上面打开一个新的窗口空间,列出了已经打开的文件。把光标放到这个窗口上面时,可以有如下的几个命令使用:
<Tab> | 向前循环切换到每个buffer名上 |
<S-Tab> | 向后循环切换到每个buffer名上 |
<Enter> | 在打开光标所在的buffer |
d | 删除光标所在的buffer |
下面的两个功能需要在.vimrc中加入:
let g:miniBufExplMapCTabSwitchBufs = 1
<C-Tab> | 向前循环切换到每个buffer上,并在但前窗口打开 |
<C-S-Tab> | 向后循环切换到每个buffer上,并在但前窗口打开 |
如果在.vimrc中设置了下面这句:
let g:miniBufExplMapWindowNavVim=1
则可以用<C-h,j,k,l>切换到上下左右的窗口中去,就像:
C-w,h j k l 向"左,下,上,右"切换窗口.
在.vimrc中设置:
let g:miniBufExplMapWindowNavArrows=1
是用<C-箭头键>切换到上下左右窗口中去.
主要命令:
:MiniBufExplorer " Open and/or goto Explorer
:CMiniBufExplorer " Close the Explorer if it's open
:UMiniBufExplorer " Update Explorer without navigating
:TMiniBufExplorer " Toggle the Explorer window open and closed.
5、在工程中查找——Grep
下载地址:
http://www.vim.org/scripts/script.php?script_id=311
对光标所在的词来个全工程范围的grep。
:Grep | 按照指定的规则在指定的文件中查找 |
:Rgrep | 同上, 但是是递归的grep |
:GrepBuffer | 在所有打开的缓冲区中查找 |
:Bgrep | 同上 |
:GrepArgs | 在vim的argument filenames (:args)中查找 |
:Fgrep | 运行fgrep |
:Rfgrep | 运行递归的fgrep |
:Egrep | 运行egrep |
:Regrep | 运行递归的egrep |
:Agrep | 运行agrep |
:Ragrep | 运行递归的agrep |
上面的命令是这样调用的:
:Grep [<grep_options>] [<search_pattern> [<file_name(s)>]] |
:Rgrep [<grep_options>] [<search_pattern> [<file_name(s)>]] |
:Fgrep [<grep_options>] [<search_pattern> [<file_name(s)>]] |
:Rfgrep [<grep_options>] [<search_pattern> [<file_name(s)>]] |
:Egrep [<grep_options>] [<search_pattern> [<file_name(s)>]] |
:Regrep [<grep_options>] [<search_pattern> [<file_name(s)>]] |
:Agrep [<grep_options>] [<search_pattern> [<file_name(s)>]] |
:Ragrep [<grep_options>] [<search_pattern> [<file_name(s)>]] |
:GrepBuffer [<grep_options>] [<search_pattern>] |
:Bgrep [<grep_options>] [<search_pattern>] |
:GrepArgs [<grep_options>] [<search_pattern>] |
为了简化操作,在.vimrc中加入如下配置:
nnoremap <silent> <F3> :Rgrep<CR>
将光标移到需要查找的单词上面,按F3即可。比如查找ABC:
在最下面的命令行会显示:
Search for pattern: ABC
此时你还可以编辑该行, grep支持正则表达式。
按下回车后,在最下面的命令行会显示:
Search in files: *
是问搜索范围, 默认是该目录下的所有文件, 此时你还可以编辑该行, 比如你只想搜索源码文件:
Search in files: *.c *.h
然后在按下回车, 会在弹出的QuickFix窗口中列出所有符合条件的搜索结果, 你可以在其中查找你想要的结果。
6、NERD_commenter——添加注释
下载地址:
http://www.vim.org/scripts/script.php?script_id=1218
<leader>cc 添加注释
<leader>cu 取消注释
7、Python代码折叠——python_ifold
下载地址:
http://www.vim.org/scripts/script.php?script_id=2002
python_ifold是python_fold的改进版本。
可实现Python代码的折叠。打开Python脚本时会发现所有的代码已经折叠了,其中还现了折叠部分拥有的行数。在折叠的行按下zo可以打开折叠,按下zc会折叠上代码。python_ifold是默认启用的。
8、pydicton——python代码智能补全
下载地址:
http://www.vim.org/scripts/script.php?script_id=850
pydiction-1.2中有四个文件,除了帮助文档和插件之外,还有两个分别是:complete-dict和pydiction.py。
其中complete-dict放在~/.vim/tools目录下。pydiction.py是可选文件,官网上的解释是:
Python script used to generate the dictionary. You can optionally run this script to add more modules to complete.
.vimrc中需要如下配置:
autocmd FileType python set complete+=k~/.vim/tools/complete-dict
9、NERD_tree
下载地址:
http://www.vim.org/scripts/script.php?script_id=1658
由于WinManager的fileexplorer功能不能自动更新,相比之下NERD_tree就强大许多了。
10、AutoComplPop——自动提示
下载地址:
http://www.vim.org/scripts/script.php?script_id=1879
解压之后会有三个文件夹,全部放到.vim目录下。特别是别忘了autoload这个目录下的acp.vim也要放到.vim相应的autoload目录下。
11、vimIM——vim的中文输入插件
下载地址:
http://vimim.googlecode.com/svn/vimim/vimim.html
ctrl+\ 直接在vim中切换输入法。也可以输入英文,然后ctrl+6,显示中文。
12、auto-pairs——括号自动配对
下载地址:
https://github.com/jiangmiao/auto-pairs
13、xml编辑插件——标签自动配对
下载地址:
http://www.vim.org/scripts/script.php?script_id=1397
也支持html、xhtml、docbk、xsl等。详见主页说明。
分享到:
相关推荐
本压缩包"VIM常用插件安装包"就是为了帮助用户快速提升VIM的使用体验,通过将这些插件解压到你的`vimfiles`目录下,即可享受到这些插件带来的便利。 首先,了解`vimfiles`目录。在Windows系统中,这个目录通常位于`...
以下是一些 Vim 常用的插件及其详细说明: 1. **NERD Tree**:这是一个文件系统浏览器插件,允许用户在Vim中以树形结构查看和管理项目文件。通过快捷键,可以轻松打开、关闭、浏览目录和文件,方便代码导航。 2. *...
**vim 7.3及其部分常用插件** `Vim` 是一款强大的文本编辑器,以其高效、可配置和跨平台的特性深受程序员和文本处理爱好者的喜爱。Vim 7.3是该编辑器的一个重要版本,它带来了许多增强功能和改进,包括性能提升、新...
本压缩包“VIM及其常用插件”包含了GVIM的安装程序,以及一系列常用的VIM插件,这些插件极大地增强了GVIM的功能和用户体验。以下是其中几个关键插件的详细介绍: 1. Taglist:这是一个源代码浏览插件,它可以在VIM...
以下是一些常用的Vim插件及其功能: 1. **YouCompleteMe**:这是一款强大的代码补全插件,支持多种编程语言。它提供快速的自动完成、类型信息显示和跳转到定义的功能,极大地提高了编码效率。 2. **NERDTree**:...
本文将深入探讨Vim74中的常用插件及其配置,以帮助你优化编辑器的工作环境。 首先,让我们看看核心配置文件——`_vimrc`。这个文件是Vim启动时加载的脚本,用于设定各种首选项和行为。通过修改`_vimrc`,你可以调整...
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好...
以下是几种常用的插件及其安装方法: 1. **Pathogen管理Vim插件** Pathogen插件管理器简化了Vim插件的安装与管理流程。可以通过以下步骤安装插件: - 语法高亮、自动缩进等通用功能插件。 - 设置主题:可以从...
本篇文章将深入探讨Vim的插件及其配置文件,帮助你提升编辑效率。 首先,了解Vim的基本操作是必要的,它分为命令模式和插入模式。在命令模式下,你可以移动光标、删除文本、复制粘贴等;而在插入模式下,你可以输入...
下面将详细介绍一些常见的Vim插件及其作用: 1. **NERDTree**:这是一个文件系统浏览器,允许用户在Vim内部方便地浏览和操作文件和目录。通过快捷键,可以轻松打开、关闭、移动和删除文件。 2. **YouCompleteMe**...
接下来,我们讨论几个常用的VIM插件及其功能: 1. **NERDTree**:这是一个文件系统浏览器插件,提供了一个侧边栏,用户可以通过它浏览和打开项目中的文件和目录。 2. **YouCompleteMe**:这是一款强大的代码补全...
gvim常用插件及其配置文件 支持c,perl,python,latex。 需要自己安装ctags .vim: after compiler doc indent ltags perl-support skeleton syntax autoload c-support ftdetect keymap Makefile plugin ...
在使用"vim-which-key"之前,你需要确保你的Vim环境已经安装了 dein.vim 或者其他 Vim 插件管理器。如果你使用的是dein.vim,可以通过以下步骤进行安装: 1. 首先,确保你的.dein目录已经创建,通常位于~/.vim/dein...
下面我们将深入探讨Vim插件及其重要性,以及如何管理和利用这些插件来提升开发体验。 ### Vim插件的重要性 1. **代码补全**:通过插件如`YouCompleteMe`或`AutoComplPop`,Vim可以提供强大的代码补全功能,帮助...
### 常见的VIM插件及其作用 1. NERDTree:提供一个可折叠的文件浏览器。 2. YouCompleteMe:强大的代码补全引擎,支持多种语言。 3. CtrlP:快速打开文件、搜索缓冲区或查找标签的模糊查找工具。 4. ALE (Async ...
"vim_for_linux.zip"可能包含了这些常用插件的安装脚本,使得用户在安装Vim的同时可以一步到位地享受这些插件带来的便利。 安装过程中,你可能需要了解一些基本的Linux命令行操作,例如解压文件(`unzip vim_for_...
本文将详细讲解vim的配置文件、常用插件及其作用,帮助你更好地利用vim提升工作效率。 首先,我们来了解一下vim的配置文件。在Unix-like系统中,vim的个人配置文件通常位于`~/.vimrc`,这个文件包含了用户自定义的...
4. **插件管理**:可能包含了像`Vundle`或` dein.vim`这样的插件管理器,它们使得安装、更新和管理Vim插件变得简单,用户可以轻松添加或移除所需功能。 5. **映射键绑定**:键绑定是Vim的核心特性之一,允许用户将...
**GVim常用插件及其配置详解** GVim,作为Vi(Visual)的图形化版本,是许多程序员和文本编辑爱好者首选的代码编辑器。它以其高效、轻量级和高度可定制性闻名。通过安装各种插件,GVim可以变得更加强大,能够满足...
常用插件 Vim的强大之处在于其丰富的插件生态系统。以下是一些常用的插件: ##### 2.1 gzip(压缩文件支持) `gzip`插件使得Vim可以直接编辑gzipped文件,无需先解压。安装方法可通过Vundle或其他插件管理器实现...