Unite是什么?

Unite可以在一个项目中快速浏览文件。但是它不仅限于文件,其他任何可以列出的东西都可以很好的被显示和搜索。这个开放式的特性很可能是人们找到它的原因(原文:This open-ended nature is probably what people find confusing about it.)

Unite不局限于搜索文件或者缓冲区--它可以很容易的处理文件和缓冲区,甚至更多。其他Vim插件的作者可以通过Unite提供的API扩展它,以用来支持其他数据源。

用法

Unite命令采用的格式为:Unite source,其中"source"是buffer,file和file_rec其中之一。

  • buffer: 浏览当前打开的buffer列表
  • file: 浏览当前目录的文件列表
  • file_rec: 递归的列出当前目录的文件

当一个命令被使用,一个新的水平分割窗口会被打开。比如,命令:Unite file将会显示当前目录的文件列表。在这个窗口中,标准的Vim命令模式下的命令可以使用--你可以使用“j”和“k”浏览该列表,可以使用“/”来查询。如果你在一个文件上按下enter键,Unite将会打开它。如果光标是在一个目录上,Unite将会进入该目录,并且更新该文件列表。

模式

如果你在Unite窗口进入插入模式,光标将会移到该窗口的最上方,并显示“>”提示符。输入字符会搜索该列表--这里和FuzzyFinder相似。和常规vim一样,按<ESC>键可以退出插入模式回到命令模式。

命令模式和插入模式都有相应的快捷键映射。比如在命令模式下,当光标在一个文件上,按下a,Unite会显示一个可以操作该文件命令的列表。这个命令列表被称为actions,这个列表可以像Unite其他部分一样被搜索和调用。

actions可以组合通配符。如果输入:Unite file, 然后按下*将会标记所有文件,再输入a将会列出所有actions,最后选择above,Unite将会打开所有被标记的文件。

其他特性

Unite也支持其他操作和浏览文件的方式,比如, :UniteBookmarkAdd会添加一个文件到书签列表中。书签通过:Unite bookmark来搜索和操作。

Unite没有附带任何映射键,但是你可以很容易的添加。下面的设置会调用:Unite file 当按下“<Leader>f”:

nnoremap f :Unite file    ==>  应该是 nnoremap <leader>f :Unite file

如果你仅仅只是想让Unite的功能和ctrlp.vim或者FuzzyFinder相似,这样你可以通过下面的映射键来实现:

nnoremap f :Unite -start-insert file    ==>  应该是  nnoremap <leader>f :Unite -start-insert file

Unite可以使用选项参数,比如,“-start-insert”会引起Unite打开提示窗口,在该窗口输入将会引起Unite搜索文件。

在VIM里,如果你不确定<Leader>是那个键,可以通过":help <Leader>"来查看。它一般是命名空间的快捷键,所以你应该输入“\f”来调用上面的例子。

结论

希望该篇文章说明白了Unite的主要特性,我觉得Unite是个非常有趣和常用的vim插件--它没有试着去模仿GUI IDEs,但是工作方式和vim保持一致。我不确定我是否喜欢命令模式和插入模式类似的使用方式,但是肯定会感觉到很自然在使用Unite一段时间后。

原文地址:http://usevim.com/2013/06/19/unite/

可以参考:https://github.com/Shougo/unite.vim

http://bling.github.io/blog/2013/06/02/unite-dot-vim-the-plugin-you-didnt-know-you-need/

Vim插件:Unite新手指导(译)的更多相关文章

  1. VIM插件攻略

    工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.好吧,我知道这是废话...不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样 ...

  2. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件

    使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...

  3. 常用vim插件的安装、使用和管理

      1.Ctags Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或者其他工具用来快速查找定位源代码中的符号,入变量名,函数名等.比如,tags文件就是Taglist和 ...

  4. [Tools] Vim插件管理

    我们在使用插件的时候,都不希望插件安装的很杂乱,它不是一个看不见的黑盒,也为了下次方便在其它地方安装. 由于要方便插件管理,于是有了 Vundle,以下做些介绍: 1. 一个插件管理器, 自己本身也是 ...

  5. Vim插件管理——Vundle

    Vim插件管理--Vundle 都说Vim时程序员写给自己的编辑器,其中的情结可想而知.身为一只程序狗CodingDoge,今天就让我带各位学习Vim的使用. vim因为其庞大而强劲的插件受到无比的推 ...

  6. vim 插件管理

    1 进入自己的vim mkdir ./bundle/vundle 2 在vimrc同级中执行 git clone https://github.com/gmarik/vundle.git ./bund ...

  7. 「个人vim插件+配置」

    2016.10.4 filetype indent on syntax on set nu ai ci si set sw= ts= set autochdir set backspace= colo ...

  8. vim插件ctags的安装和使用

    vim插件ctags的安装和使用 2013-11-19 20:47 17064人阅读 评论(0) 收藏 举报  分类: 开发工具(3)  linux编程(9)  c/c++编程(11)  版权声明:本 ...

  9. 使用pathogen管理Vim插件并托管到Github

    参照文章[1][2]的办法,将vim打造成一个Python开发环境.文章中使用的是 pathogen + git 来管理 Vim 插件的.对这种方式还不太明白的同学可以参考[3]中的介绍.pathog ...

随机推荐

  1. (转)FFMPEG-数据结构解释(AVCodecContext,AVStream,AVFormatContext)

    AVCodecContext  这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息 如果是单纯使用libavcodec,这部分信息需要调用者进行初始化:如果是使用整个FFMPEG库 ...

  2. iScroll框架解析——Android 设备页面内 div(容器,非页面)overflow:scroll; 失效解决(转)

    移动平台的活,兼容问题超多,今儿又遇到一个.客户要求在弹出层容器内显示内容,但内容条数过多,容器显示滚动条.按说是So easy,容器设死宽.高,CSS加属性 overflow:scroll; -we ...

  3. 学习:在Eclipse中用TODO标签管理任务(Task)。

    1.Windows->Perferences->Java->Compile->Task Tags,我们就可以自定义任务标签,Eclipse中可以支持HIgh,Normal,Lo ...

  4. 学习:erlang用链表实现大容量的List或者数组。

    链表的内在实质. 效率未知,待测.

  5. 《算法导论》— Chapter 12 二叉查找树

    序 查找树是一种数据结构,它支持多种动态集合操作.包含Search.Minimum.Maximum.PreDecessor.Successor.Insert.Delete等.它既能够用作字典,也能够用 ...

  6. 【cb2】扩展硬盘

    1.硬盘为sata串口 2.参考 http://docs.cubieboard.org/tutorials/ct1/installation/moving_rootfs_from_nandflash_ ...

  7. ActiveMQ搭建

    下载 到ActiveMQ官网,找到下载点. 目前, 官网为http://activemq.apache.org/ Linux版本下载点之一为:http://apache.fayea.com/activ ...

  8. POJ 2567 Code the Tree &amp; POJ 2568 Decode the Tree Prufer序列

    题目大意:2567是给出一棵树,让你求出它的Prufer序列.2568时给出一个Prufer序列,求出这个树. 思路:首先要知道Prufer序列.对于随意一个无根树,每次去掉一个编号最小的叶子节点,并 ...

  9. 模拟window桌面实现

    正在开发中的游戏有个全屏功能--可以在window桌面背景上运行,就像一些视频播放器在桌面背景上播放一样的,花了个上午整了个Demo放出来留个纪念. 实现功能:显示图标,双击图标执行相应的程序,右击图 ...

  10. poj_1125 Floyd最短路

    题目大意 N个股票经纪人,每个股票经纪人都会将得到的消息传播给另外一些股票经纪人,传播的速度均不固定,且从A传到B的速度和B传到A的速度不一定相等.给定一个消息,并不一定能够传遍所有的股票经纪人,因为 ...