我在编写C++时使用vim和vim插件进行visual studio.通常,我发现自己想要在函数中搜索字符串,例如每次调用object->public_member.memberfunc()
.
我知道vim提供了一种搜索单个单词的便捷方式,通过按*
和#
,它还可以使用无处不在的斜杠/
命令搜索键入的字符串.当尝试搜索上述字符串的所有实例时,需要一段时间才能重新输入/
.
有没有办法搜索选择?例如,突出显示v
,然后复制y
,有没有办法粘贴后/
?有更简单的捷径吗?
检查此Vim提示:搜索视觉选择的文本
或者您可以简单地用y抽取所选文本并转到搜索模式/,然后您可以使用Ctrl + R 0粘贴最后一个被拉动的文本
基于arcanex的回答,这是另一种做你想做的事情.
拉出要搜索的文本
q/p
Enter
说明
q/
/
除了你处于命令模式之外,它与vanilla搜索类似,所以p
实际上是"粘贴"而不是键入字符p
.所以上面会抓住你要搜索的字符,然后将它们粘贴到搜索中.
(见:help q/
)
使用q /而不是/.(同样的,q :).现在,您可以通过命令和搜索历史进行VIM编辑!(有时尝试Ctrl-N和Ctrl-P).
我刚刚通过优秀的书" Practical Vim"了解到有一个插件.你可以在GitHub上找到这个插件.
该插件允许您使用*
和搜索视觉选择#
.