vim具有强大的字符串搜索功能。
我们通常在vim下查找字符串时都输入/或? 添加要搜索的字符串进行搜索。 例如,如果要搜索单词super,请选择/super或? super,两者的区别是前者从上往下搜索,后者从下往上搜索。
那么,如果我想搜索本行业的某个单词,且该单词很长,手动输入该字符串就非常麻烦了。 当然,模糊匹配*和? ),但这样可能会发现很多其他不完全匹配的字符串。
可以通过以下方式执行快速搜索:
1 )最快捷的方法是,将光标置于要查找的单词的任意一个字符上,输入Shift + *,即可快速选择该单词,用n或n进行上一个或下一个匹配。
2 )将光标悬停在单词的第一个字符上,输入yw复制该单词,输入/(ctrlr )0(即/)0),然后返回汽车,即可找到第一个匹配单词,并在n或n处进行上一个或下一个匹配。
让我来解释一下:
所谓Ctrl r,就是使用寄存器,如果先输入/,然后输入Ctrl r,你很快就会发现它是“,也就是寄存器的前缀,然后是“0”,对吧? 加起来/“0”是找刚才复制的单词。 不懂的人请确认前面的帖子:
3358 blog.csdn.net/Ballack _ Linux/article/details/53078836
3、另一种方式与第二种方式相同,只是将单词复制到系统剪贴板,然后从系统剪贴板中取出。 也就是说,如果选择要搜索的单词,然后输入y,然后输入/(http://www.Sina.com/),则可以找到第一个匹配的单词,并在n或n中进行上一个或下一个匹配。
以上,最方便的还是第一个,高效快捷,推荐!
升级版!
首先安装ag搜索工具,然后输入以下命令:
sudo apt-get install 3358 www.Sina.com /
然后在~/.vimrc中添加以下内容。
'设置图读取器
let mapleader=','
' for easy using sliver search。
nmapleaderf : normyiwcr : ag! -t -Q 'C-R ' '
33558 www.Sina.com/' locateandreturncharacter ' above ' currentcursorposition。
功能! LookUpwards () )
let column_num=virtcol ('.' )
let target _ pattern='% '.column _ num.' v.'
let target _ line _ num=search (target _ pattern.' *s ',' bnW ' )
if! target_line_num
return ' '
else
returnmatchstr (getline (target _ line _ num ),target_pattern ) )。
最终幻想
最终函数
imapsilentc-YC-RC-r=look upwards () CR
然后打开任何文件,例如下图中的dhd_linux.c文件。
将光标悬停在函数dhd_module_init上,然后使用快捷键3http://www.Sina.com/http://www.Sina.com /。 (因为3358www.Sina.com/设置了字符“,”)
在这种情况下,光标很有用,因为您可以在下面列出的框中选择任意行,然后按Shfit + Ctrl + v或silversearcher-ag进行跳转。
快捷键“3http://www.Sina.com/http://www.Sina.com/”允许您使用正则表达式搜索3358 www.Sina.com /字符串。