vim搜索插件ctrlsf

地址:https://github.com/dyng/ctrlsf.vim

安装:

Makesureyouhaveackoraginstalled.

建议安装ag,更快,且安装起来更简单一点

http://geoff.greer.fm/ag/

wgethttp://geoff.greer.fm/ag/releases/the_silver_searcher-0.27.0.tar.gz

tar-zxvfthe_silver_searcher-0.27.0.tar.gz

./configure

make

sudomakeinstall即安装ag

在~/.vimrc设置

letg:ctrlsf_ackprg='ag'//设置ctrlsf使用ag

Invundle:

Plugin'dyng/ctrlsf.vim'

然后PluginInstall即可安装ctrlsf。

基本用法:

:CtrlSFpatterndir//如果后面不带dir则默认是.当前目录搜索

这样itwillsplitanewwindowtoshowsearchresult.

使用jkhl浏览CtrlSP窗口使用Ctrl+j/k在匹配项中跳转。

使用q则退出CtrlSP窗口

Running:CtrlSFOpencanreopenCtrlSFwindowifyouareinterestedinothermatches.Itisfreebecauseitwon'tinvokeasamebutnewsearch.

-i选项表示是否忽略大小写

查看帮助:helpctrlsf-options.

letg:ctrlsf_open_left=0//表示窗口在左边还是右边打开

但在OSX则

letg:ctrlsf_position="right"//"left"

UseYourOwnMap

Besidesthecommands,therearealsosomeusefulmaps.

<Plug>CtrlSFPrompt

Input:CtrlSFincommandlineforyou,justahandyalias.

<Plug>CtrlSFVwordPath

Input:CtrlSFfooincommandlinewherefooisthecurrentvisualselectedword,waitingforfurtherinput.

<Plug>CtrlSFVwordExec

Similartoabove,butexecuteitforyou.

<Plug>CtrlSFCwordPath

Input:CtrlSFfooincommandlinewherefooisthewordundercursor.

<Plug>CtrlSFPwordPath

Input:CtrlSFfooincommandlinewherefooisthelastsearchpatternofvim.

Foradetaillistofallmaps,pleaserefertothedocumentfile.

Istronglyrecommendyoushoulddosomemapsforaniceruserexperience,because8keystrokesforeverysinglesearcharereallyboringevenpainexperience.Anotherreasonisthatoneofthemostusefulfeature'SearchCurrentVisualSelection'canbeaccessedbymaponly.

Example:

nmap<C-F><Plug>CtrlSFPrompt使用Ctrl+f打开查找

vmap<C-F>f<Plug>CtrlSFVwordPath

vmap<C-F>F<Plug>CtrlSFVwordExec

nmap<C-F>n<Plug>CtrlSFCwordPath

nmap<C-F>p<Plug>CtrlSFPwordPath

nnoremap<C-F>o:CtrlSFOpen<CR>

在OSX按照

brewinstallthe_silver_searcher

Plugin'dyng/ctrlsf.vim'//前提按照了Vundle.vim

letg:ackprg='ag--nogroup--nocolor--nocolumn'

然后PluginInstall再重新打开Vim输入:CtrlSP

使用vim自带的的

vimgrep/weapon/**/*.*

copen

cclose很好用。

如果安装ack则需要确保perl版本,本人安装遇到问题。

Linux系统自带的perl版本一般为:v5.8.8。但是目前很多模块要求perl版本必须要5.10以上,例如:Excel::Writer::XLSX。

升级步骤如下:

1:查询perl的真实安装路径

whereisperl

perl:/usr/bin/perl/etc/perl/usr/lib/perl/usr/X11R6/bin/perl/usr/bin/X11/perl/usr/local/bin/perl/usr/local/lib/perl/usr/share/perl/usr/share/man/man1/perl.1.gz

真实安装路径为:/usr/bin/perl

2:下载新版本perl

http://www.cpan.org/src/5.0/perl-5.14.1.tar.gz

3:安装包

#tarxvfperl-5.14.1.tar.gz

#cdperl-5.14.1

#./Configure-des-Dprefix=/usr----/usr为perl的安装路径根目录

#make

#makeinstall

4:查询perl是否安装成功

#perl-version

ackrequiresPerl5.8.8orhigher.Perl5.8.8wasreleasedJanuary2006.

#Required

perlMakefile.PL

make

maketest

sudomakeinstall#forasystem-wideinstallation(recommended)

#-or-

makeack-standalone

cpack-standalone~/bin/ack2#forapersonalinstallation

vim

相关推荐