这个问题最好用一个例子来说明。
例句:
Bob went to the store. Bob bought an apple. Bob left the store.
我将光标放在“Bob”上并按 * (shift-8) 在文本中搜索“Bob”。
现在我想将光标放在“store”上并按 *(或我选择的任何其他键)现在搜索 /\<Bob\>\|\<store\>
.
这样做的目的是避免单独输入每个单词。
这可行吗?如果是这样怎么办?
最佳答案
您可以录制宏来执行此操作:
qq - 在寄存器
q
中记录宏yiw - 在单词中复制(光标下的新搜索词)
/ - 开始搜索
<C-R>
/ - 将先前的搜索词粘贴到新搜索中\|\< - 添加文字
|
对于“或”和<
用于匹配单词的开头<C-R>
0 - 将复制的新搜索词粘贴到新搜索中\
>
<CR>
- 匹配工作的结尾并进行搜索q - 停止录制宏
然后按@q会将光标下的单词追加到上一个搜索中。
当然,如果您愿意,也可以创建映射。
(请注意,前两个按键 ( <C-R>
) 是 Control-R,而第三个按键 ( <CR>
) 是回车/Enter。)
关于search - 在 vi/vim 中,是否可以创建一个映射来将单词连接到动态搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798631/