Vim插件:Unite新手指导(译)

Unite是什么?git

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

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

用法spa

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

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

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

模式blog

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

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

actions能够组合通配符。若是输入:Unite file, 而后按下*将会标记全部文件,再输入a将会列出全部actions,最后选择above,Unite将会打开全部被标记的文件。get

其余特性

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/

相关文章
相关标签/搜索