Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vim中搜索所选内容 < >我在编写C++时使用VIM和VIM插件作为VisualStudio。通常,我发现自己想要在函数中搜索字符串,例如每次调用object->public\u member.memberfunc_Vim_Viemu_String Search - Fatal编程技术网

在vim中搜索所选内容 < >我在编写C++时使用VIM和VIM插件作为VisualStudio。通常,我发现自己想要在函数中搜索字符串,例如每次调用object->public\u member.memberfunc

在vim中搜索所选内容 < >我在编写C++时使用VIM和VIM插件作为VisualStudio。通常,我发现自己想要在函数中搜索字符串,例如每次调用object->public\u member.memberfunc,vim,viemu,string-search,Vim,Viemu,String Search,我知道vim提供了一种方便的方法来搜索单个单词,方法是按*和,它还可以使用无处不在的斜杠/命令搜索键入的字符串。当试图搜索像上面那样的较长字符串的所有实例时,需要一段时间才能在/之后重新键入 有没有搜索选择的方法?例如,用v高亮显示,然后用y复制,是否有一种方法可以在/之后粘贴?有更简单的快捷方式吗?检查此Vim提示: 或者,您可以简单地用y拖动选定的文本并转到搜索模式/,然后您可以用Ctrl+R 0粘贴最后拖动的文本,使用q/而不是仅仅/。与q相同:。现在,您可以通过VIM编辑您的命令和搜索历

我知道vim提供了一种方便的方法来搜索单个单词,方法是按*和,它还可以使用无处不在的斜杠/命令搜索键入的字符串。当试图搜索像上面那样的较长字符串的所有实例时,需要一段时间才能在/之后重新键入

有没有搜索选择的方法?例如,用v高亮显示,然后用y复制,是否有一种方法可以在/之后粘贴?有更简单的快捷方式吗?

检查此Vim提示:

或者,您可以简单地用y拖动选定的文本并转到搜索模式/,然后您可以用Ctrl+R 0粘贴最后拖动的文本,使用q/而不是仅仅/。与q相同:。现在,您可以通过VIM编辑您的命令和搜索历史!有时间试试Ctrl-N和Ctrl-P。

回答 拖动要搜索的文本 q/p 进来 解释

q/的工作原理与vanilla search/类似,只是您处于命令模式,所以p实际上是粘贴的,而不是键入字符p。因此,上面的内容将复制您正在搜索的文本并将其粘贴到搜索中


有关更多详细信息,请键入:help q/

您实际上可以直观地选择文本,然后按*并搜索下一次出现的文本。。。它也会起同样的作用,唯一需要注意的是:

所选内容中的空白与任何空白都匹配,搜索hello world时,也会在一行的末尾找到hello,而world则在下一行的开头


我刚刚通过一本优秀的书《实用Vim》了解到,有一个插件可以实现这一点。 你可以找到那个


该插件允许您使用*和。

@CMS搜索视觉选择。谢谢好提示!使用:reg查看寄存器中的内容,然后使用cntl-R N获取寄存器N中的内容,这非常好!我喜欢这个,因为我觉得打字很不方便。太好了!在邪恶模式下使用emacs,这实际上是可行的,而被接受的答案很可能因为使用了Ctrl键而中断。对于简单字符串很好,但不转义正则表达式特殊字符,如中所述。而且您甚至不需要将其拉出来。在视觉上选择它,q/gvp,其中gv代表最后的视觉选择…@nwildner,q/gvp对我不起作用。你能澄清一下你的建议吗?对我来说,在视觉上选择文本然后按*只会扩展我的视觉选择。默认情况下,除非你将页面中的映射放入vimrc中。请注意,其他答案不会进行任何转义。使用这些方法,任何选定的元字符都不会被逐字搜索,具体取决于当前的魔法设置。这甚至可能导致需要平衡的元字符搜索失败。这里提到的插件将在搜索所选文本之前进行转义。它可以工作,但不幸的是,您不能使用n转到下一个找到的项目,而Cory和CMS的方法确实允许。github上的这个插件版本更新。n和n按预期为下一个和上一个工作。可能重复