当前位置:  开发笔记 > 开发工具 > 正文

在vim中搜索选择

如何解决《在vim中搜索选择》经验,为你挑选了4个好方法。

我在编写C++时使用vim和vim插件进行visual studio.通常,我发现自己想要在函数中搜索字符串,例如每次调用object->public_member.memberfunc().

我知道vim提供了一种搜索单个单词的便捷方式,通过按*#,它还可以使用无处不在的斜杠/命令搜索键入的字符串.当尝试搜索上述字符串的所有实例时,需要一段时间才能重新输入/.

有没有办法搜索选择?例如,突出显示v,然后复制y,有没有办法粘贴后/?有更简单的捷径吗?



1> CMS..:

检查此Vim提示:搜索视觉选择的文本

或者您可以简单地用y抽取所选文本并转到搜索模式/,然后您可以使用Ctrl + R 0粘贴最后一个被拉动的文本


@CMS.谢谢.棒极了!使用:reg查看寄存器中的内容然后使用cntl-R N来获取寄存器中的N是非常好的!

2> Cory Klein..:

基于arcanex的回答,这是另一种做你想做的事情.

    拉出要搜索的文本

    q/p

    Enter

说明

q//除了你处于命令模式之外,它与vanilla搜索类似,所以p实际上是"粘贴"而不是键入字符p.所以上面会抓住你要搜索的字符,然后将它们粘贴到搜索中.

(见:help q/)


我喜欢这个,因为我发现输入非常不方便.

3> 小智..:

使用q /而不是/.(同样的,q :).现在,您可以通过命令和搜索历史进行VIM编辑!(有时尝试Ctrl-N和Ctrl-P).



4> cutemachine..:

我刚刚通过优秀的书" Practical Vim"了解到有一个插件.你可以在GitHub上找到这个插件.

该插件允许您使用*和搜索视觉选择#.


请注意,其他答案不会进行任何转义.使用这些方法,根据当前的"魔术"设置,不会按字面搜索任何选定的元字符.这甚至可能使需要平衡的元字符的搜索失败.这里提到的插件将在搜索所选文本之前进行转义.
推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有