`
paddy.w
  • 浏览: 506224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vim常用插件及其安装

    博客分类:
  • Vim
阅读更多
        本文参考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常用插件安装包"就是为了帮助用户快速提升VIM的使用体验,通过将这些插件解压到你的`vimfiles`目录下,即可享受到这些插件带来的便利。 首先,了解`vimfiles`目录。在Windows系统中,这个目录通常位于`...

    vim常用插件

    以下是一些 Vim 常用的插件及其详细说明: 1. **NERD Tree**:这是一个文件系统浏览器插件,允许用户在Vim中以树形结构查看和管理项目文件。通过快捷键,可以轻松打开、关闭、浏览目录和文件,方便代码导航。 2. *...

    vim 7.3及其部分常用插件

    **vim 7.3及其部分常用插件** `Vim` 是一款强大的文本编辑器,以其高效、可配置和跨平台的特性深受程序员和文本处理爱好者的喜爱。Vim 7.3是该编辑器的一个重要版本,它带来了许多增强功能和改进,包括性能提升、新...

    VIM及常用插件打包

    本压缩包“VIM及其常用插件”包含了GVIM的安装程序,以及一系列常用的VIM插件,这些插件极大地增强了GVIM的功能和用户体验。以下是其中几个关键插件的详细介绍: 1. Taglist:这是一个源代码浏览插件,它可以在VIM...

    Linux下Vim强化插件

    以下是一些常用的Vim插件及其功能: 1. **YouCompleteMe**:这是一款强大的代码补全插件,支持多种编程语言。它提供快速的自动完成、类型信息显示和跳转到定义的功能,极大地提高了编码效率。 2. **NERDTree**:...

    vim74 插件和配置

    本文将深入探讨Vim74中的常用插件及其配置,以帮助你优化编辑器的工作环境。 首先,让我们看看核心配置文件——`_vimrc`。这个文件是Vim启动时加载的脚本,用于设定各种首选项和行为。通过修改`_vimrc`,你可以调整...

    vim使用教程及其常用插件

    vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好...

    Mac安装/配置Vim及常见问题.docx

    以下是几种常用的插件及其安装方法: 1. **Pathogen管理Vim插件** Pathogen插件管理器简化了Vim插件的安装与管理流程。可以通过以下步骤安装插件: - 语法高亮、自动缩进等通用功能插件。 - 设置主题:可以从...

    linux 下vim 插件及配置文件

    本篇文章将深入探讨Vim的插件及其配置文件,帮助你提升编辑效率。 首先,了解Vim的基本操作是必要的,它分为命令模式和插入模式。在命令模式下,你可以移动光标、删除文本、复制粘贴等;而在插入模式下,你可以输入...

    我的vim插件集

    下面将详细介绍一些常见的Vim插件及其作用: 1. **NERDTree**:这是一个文件系统浏览器,允许用户在Vim内部方便地浏览和操作文件和目录。通过快捷键,可以轻松打开、关闭、移动和删除文件。 2. **YouCompleteMe**...

    VIM的插件

    接下来,我们讨论几个常用的VIM插件及其功能: 1. **NERDTree**:这是一个文件系统浏览器插件,提供了一个侧边栏,用户可以通过它浏览和打开项目中的文件和目录。 2. **YouCompleteMe**:这是一款强大的代码补全...

    gvim常用插件及其配置文件配置(下载解压即可使用)

    gvim常用插件及其配置文件 支持c,perl,python,latex。 需要自己安装ctags .vim: after compiler doc indent ltags perl-support skeleton syntax autoload c-support ftdetect keymap Makefile plugin ...

    linux-vimwhichkey弹出热键说明的vim插件

    在使用"vim-which-key"之前,你需要确保你的Vim环境已经安装了 dein.vim 或者其他 Vim 插件管理器。如果你使用的是dein.vim,可以通过以下步骤进行安装: 1. 首先,确保你的.dein目录已经创建,通常位于~/.vim/dein...

    vim插件集合

    下面我们将深入探讨Vim插件及其重要性,以及如何管理和利用这些插件来提升开发体验。 ### Vim插件的重要性 1. **代码补全**:通过插件如`YouCompleteMe`或`AutoComplPop`,Vim可以提供强大的代码补全功能,帮助...

    VIM Bundle 配置

    ### 常见的VIM插件及其作用 1. NERDTree:提供一个可折叠的文件浏览器。 2. YouCompleteMe:强大的代码补全引擎,支持多种语言。 3. CtrlP:快速打开文件、搜索缓冲区或查找标签的模糊查找工具。 4. ALE (Async ...

    vim_for_linux.zip

    "vim_for_linux.zip"可能包含了这些常用插件的安装脚本,使得用户在安装Vim的同时可以一步到位地享受这些插件带来的便利。 安装过程中,你可能需要了解一些基本的Linux命令行操作,例如解压文件(`unzip vim_for_...

    工作之后的vim

    本文将详细讲解vim的配置文件、常用插件及其作用,帮助你更好地利用vim提升工作效率。 首先,我们来了解一下vim的配置文件。在Unix-like系统中,vim的个人配置文件通常位于`~/.vimrc`,这个文件包含了用户自定义的...

    vim配置文件.rar

    4. **插件管理**:可能包含了像`Vundle`或` dein.vim`这样的插件管理器,它们使得安装、更新和管理Vim插件变得简单,用户可以轻松添加或移除所需功能。 5. **映射键绑定**:键绑定是Vim的核心特性之一,允许用户将...

    gvim的常用插件及配置文档

    **GVim常用插件及其配置详解** GVim,作为Vi(Visual)的图形化版本,是许多程序员和文本编辑爱好者首选的代码编辑器。它以其高效、轻量级和高度可定制性闻名。通过安装各种插件,GVim可以变得更加强大,能够满足...

    VIM实用技术 技巧、插件和定制

    常用插件 Vim的强大之处在于其丰富的插件生态系统。以下是一些常用的插件: ##### 2.1 gzip(压缩文件支持) `gzip`插件使得Vim可以直接编辑gzipped文件,无需先解压。安装方法可通过Vundle或其他插件管理器实现...

Global site tag (gtag.js) - Google Analytics