gpt4 book ai didi

vim - 如何让 vimgrep 进行单词匹配搜索?

转载 作者:行者123 更新时间:2023-12-01 13:07:42 25 4
gpt4 key购买 nike

我在 _vimrc 文件中有以下语句来映射 F3 以对当前光标下的单词执行 vimgrep。

map <F3> :execute "noautocmd vimgrep /" . expand("<cword>") . "/gj **/*." .  expand("%:e") <Bar> cw<CR>

现在,我想让它 vimgrep 用于当前光标下单词的精确单词匹配。我如下更改了它,但它不起作用。
map <leader>s :execute "noautocmd vimgrep /\<" . expand("<cword>") . "\>/gj **/*." .  expand("%:e") <Bar> cw<CR>

有什么不对吗?我怎样才能实现精确的单词匹配?

最佳答案

问题是您需要将反斜杠加倍 - 单个反斜杠将转义下一个字符,如果该字符没有特殊含义,则删除反斜杠。例如

echo "\<"

将打印
<

这似乎工作正常:
map <leader>s :execute "noautocmd vimgrep /\\<" . expand("<cword>") . "\\>/gj **/*." .  expand("%:e") <Bar> cw<CR>

关于vim - 如何让 vimgrep 进行单词匹配搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1854956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com