2

这个问题最好用一个例子来说明。

例句:

鲍勃去了商店。鲍勃买了一个苹果。鲍勃离开了商店。

我将光标放在“Bob”上并点击*(shift-8)在文本中搜索“Bob”。现在我想将光标放在“商店”上并点击 *(或我选择的任何其他键)现在搜索/\<Bob\>\|\<store\>.

这样做的目的是避免必须单独键入每个单词。

这是可行的吗?如果有怎么办?

4

1 回答 1

2

您可以录制一个宏来执行此操作:

  • qq- 在寄存器中记录一个宏q

  • yiw- 抽入单词(光标下的新搜索词)

  • /- 开始搜索

  • <C-R>/- 将以前的搜索词粘贴到新搜索中

  • \|\<|-为“或”添加文字并<匹配单词的开头

  • <C-R>0- 将抽出的新搜索词粘贴到新搜索中

  • \><CR>- 匹配工作的结束并进行搜索

  • q- 停止录制宏

然后按下@q会将光标下的单词附加到上一个搜索中。

当然,如果您愿意,也可以创建一个映射。

(请注意,前两个按键 ( <C-R>) 是 Control-R,而第三个 ( <CR>) 是回车/Enter。)

于 2013-04-03T22:56:54.137 回答