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