使用Vim

时间:2015-04-25 10:20:03

标签: search vim

在我的整个项目中,我经常搜索一些关键字。我想使用这样的搜索:我将一些关键字放入"注册",过了一段时间(我可能会或可能不会在那段时间内使用常规搜索)我想在当前搜索该关键字打开文件。所以我从寄存器中加载它,然后n / N移动像往常一样工作,只是他们搜索我已经加载的关键字。

这可能吗?

3 个答案:

答案 0 :(得分:5)

尝试q/,这会打开一个包含搜索记录的窗口。在那里,您可以选择一个模式,对其进行编辑,然后在按Enter时运行。

旁注:q:打开一个类似的命令历史窗口。

答案 1 :(得分:2)

您可以将关键字放在文件中,然后:source filename。但通常在搜索时更容易点击/,然后使用向上/向下箭头键来使用以前的搜索字词。

答案 2 :(得分:2)

实际上你可以完全你想要的东西。

Vim有26个"命名寄存器" (a-z)可用于录制宏或存储文本。您可以将这些寄存器用作命令的一部分,例如将光标下的字复制到寄存器' a',在正常模式下键入"yiw。您也可以直接分配给他们,例如将单词" snarfblat"进入注册表' b'使用:let @b='snarfblat'(并按 Enter )。

在寄存器中有文本后,您可以使用 Ctrl + R 在搜索中检索它,然后按下要检索的寄存器。因此,在您的情况下,搜索寄存器的内容' a'只需使用 / 开始搜索,按 Ctrl + R ,然后按 a 插入寄存器文本,然后按输入正常进行搜索。

有关详细信息,请参阅:help registers