search - 在 vi/vim 中,是否可以创建一个映射来将单词连接到动态搜索?

标签 search mapping vi

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

例句:

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/

相关文章:

search - 在ElasticSearch上按名称搜索

python - 将多维张量中的一个值映射到另一个值

entity-framework - ADO EF Code First 通用中间类继承映射

bash - .exrc 不工作

linux - 为什么 vim 语法在不同终端上高亮?

vim - centos 上的 notepad++ 替代方案,可以直接在 vps 上编码,就像 nano

jquery - mySql查询搜索和替换

css - 编辑输入类型 ="search"伪元素 Button ('x' )

javascript - 是否有类似 Solr 或 Elasticsearch 的东西只能在 Javascript 中在客户端上使用?

java - Hibernate:这个映射到外键连接的子类有什么问题?