gpt4 book ai didi

search - Vim 全词搜索 - 但速度更快

转载 作者:行者123 更新时间:2023-12-03 18:14:02 26 4
gpt4 key购买 nike

我知道要在 vim 中搜索整个单词,您需要输入:

/\<word\><CR>

现在,我想做的是将此行为映射到 ? (因为我从不向后搜索,如果需要,我可以向前搜索然后再搜索 NN)。 IE。我想输入:
?word<CR>

并具有与上述相同的结果(vim 搜索整个单词)。几个星期以来,我一直在摆弄 vim 命令和映射,但我不确定如何完成这一任务。感谢您的任何帮助。

更新:(代替?我现在使用\)。

最佳答案

我倾向于使用 *# (如布赖恩·阿格纽(Brian Agnew)所建议的),但如果您想要一种涉及键入的方法

?word<CR>

你可以做这样的事情:
function! SearchWord(word)
let @/ = '\<' . a:word . '\>'
normal n
endfunction
command! -nargs=1 SearchWord call SearchWord(<f-args>)
nmap ? :SearchWord

注意 SearchWord后面有一个空格在最后一行。

解释:

映射将使 ?打开命令提示符并输入 SearchWord (包括空间)。该命令使 SearchWord myword做相当于 call SearchWord('myword') (即它在参数周围加上引号以使其成为字符串)。该函数设置搜索寄存器 @/等于你的词被 \<包围和 \>然后执行正常模式 n查找搜索寄存器内容的下一个实例。

当然,如果你这样做,你会失去增量搜索的好处,但希望它无论如何都是有用的。

关于search - Vim 全词搜索 - 但速度更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768591/

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