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