Questions tagged «search»

使用/或search()搜索文本。对于查找/替换操作,请使用标签[substitute]代替。




11
如何在Vim中查找和替换而不必键入原始单词?
我想优化Vim中的“查找和替换”工作流程。这是我经常做的事情,因为我敢肯定你们中大多数人也会这样做。通常- 复制块并在几个地方更改变量的名称。我知道,我知道,这可能会触发您“为什么要复制和粘贴代码”的反射,但我们不要走那条路了……有很多有效的用例:) 我非常了解搜索和替换命令::s或者,:%s但我不喜欢它们。它迫使我同时输入要搜索的完整变量名和要更改的变量名。也许有更好的方法来固定输入的数量:%s?我经常使用描述性长的变量名,因此对我来说确实是一个大问题。我也不喜欢从头开始输入变量名容易产生错字,并且会浪费时间和精力来查找错字。我更喜欢输入一次,然后复制和粘贴,以尽可能完全避免这种情况。 我当前的工作流程使用移动/拖动/选择/搜索/放置的某种组合来移动文件并一一替换。它虽然不是很好,但是具有避免输入完整的变量名的好处。我可能只需要输入前几个字母,/或者fx根据周围的情况使用另一个移动命令(例如),然后单击ve以选择整个单词。我也不介意必须为每个实例重复一次。如果没有确认每个更改,我永远不会做一个完整的替换。但是,如果我可以通过一次击键来重复替换操作(这种方法无法做到),那将是非常可取的。每次更换通常是这样的n,然后ve再p(或更糟"0p) 有没有更快的方法?

5
Vim搜索替换当前(项目)文件夹中的所有文件
关于Vim的一个开放性问题是,是否有一种方法可以在当前项目中执行搜索/替换(如果我使用从其他编辑器继承来的这个概念,请与我一起忍受)。 例如,假设我要在项目文件中搜索方法名称,然后重命名该方法调用的所有实例。 这就是我继续进行Sublime的方式。 在Vim(可能是MacVim)中如何在不依赖其他程序(例如ack或)的情况下进行此操作sed?
36 search  macvim 

7
仅显示匹配的行?
在一个长文件中,我想搜索一个大约匹配200行左右的模式。匹配的行在文件中的随机位置。 当一行匹配时,只有该行本身是相关的,上方或下方均无上下文。 通常,我会使用搜索/和跳过匹配n。 但这意味着一次在屏幕上只有一两个相关的行。 在浏览结果行列表时,是否可以隐藏所有不匹配的行? 蛮力方法是删除所有不匹配的行,并在以后撤消该删除。但这在各种方面都是丑陋的,即使它不会以持久的撤消而结束...
31 search 

3
即使我开始搜索“”,我怎么也可以继续前进?要么 '#'?
Vim有(至少)两组在相反方向上搜索的命令。键入/然后使用模式将在文档中向前搜索该模式;键入?,然后模式将向后搜索。*和#命令之间存在相同的关系。 我不喜欢这些命令还设置了nand N命令的搜索方向。使用后/,n向前浏览文档并向N后浏览;使用后?,n向后N前进。(换句话说,n始终与原始搜索方向相同,而N始终与另一个方向相同。) 我怎样才能获得n前进通过文档,N向后走,不管我开始寻找哪个方向的?

8
完成搜索后,如何自动关闭“ hlsearch”?
我喜欢“ hlsearch”设置,但是搜索完成后,我发现它令人讨厌。特别是当我搜索具有很多匹配项的内容时。我知道我可以用 :set nohlsearch 但这需要整个16次击键,更烦人的是,我必须再次打开它才能进行下一次搜索 :set hlsearch 有什么方法可以让hlsearch在开始搜索时自动打开,而在搜索完成后自动关闭?例如,如果我进入插入模式或修改文本,hlsearch是否已关闭而没有任何其他按键操作?
19 search  highlight 

1
我可以在Vim中搜索Unicode组合字符吗?
我有一个带有字符的文件ã(小写的+组合波浪号)。 Encoding并且fileencoding都是utf-8。 ga表演 <a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403 (但带有中的实际组合代字号<>),并g8显示 61 + cc 83 搜索/a\%u0303效果很好。 搜索只是\%u0303给出E486模式未找到。 我可以只搜索组合字符而不搜索基本字符吗?


4
如何显示所有打开的缓冲区的搜索结果
我经常做的一件事(但要依靠命令行来做)是在多个文件中搜索/查找。 有没有一种方法可以显示所有打开的缓冲区的搜索结果? 理想情况下,我希望有一个新的包含结果位置和摘要的拆分缓冲区,就像这样grep做一样。例如(/statistics): models/statistics.php: /*! \file statistics.php controllers/stats.php: $this->load->model('statistics'); controllers/stats.php: // Query statistics... controllers/stats.php: $num_exams = $this->statistics->countExams(); 另外,我很想能够在光标下搜索该词gd。


4
从光标删除直到字符x的第n次出现
我知道我可以从光标中删除字符x,直到并且包括该字符的第一个出现d/x<CR>,v/x<CR>d如果要先看到选择内容,然后再删除。如何从当前光标位置删除直到出现x的第n个? 例如,如果光标在中的第一个空格之后 yada yada yada yada yada yada yada x yada yada yada yada x yada yada yada x xx 和I型指令,以除去对第三个X的结果需要是: 亚达 xx

2
搜索包含模式但不包含第二个模式的行
我需要搜索包含一些单词但不包含第二个单词的行。 例如,找到包含单词“ This”但不包含单词“ red”的行 这样对于包含这些行的文件 This is a blue coat This is a red coat This is a purple coat That is a coat 搜索将仅找到第一行和第三行。 感谢您的任何建议!
15 search 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.