gpt4 book ai didi

regex - VIM - 将普通模式函数转换为命令模式函数

转载 作者:行者123 更新时间:2023-12-02 08:45:00 24 4
gpt4 key购买 nike

你好,

我有一个简单的函数,我已映射到 CTRL+L,我在正常模式下使用它来搜索单词或变量项目中的所有实例:

" Find all occurences in files
map <C-l> :execute " grep -srnw --binary-files=without-match --exclude=*~ --exclude-dir=.svn . -e " . expand("<cword>") . " " <bar> cwindow<CR>

我正在尝试从中创建一个命令模式函数,这样我就可以做类似的事情:

:mySearchFunction wordToFind

通过这种方式,我有效地获得了一个简短而简单的“在所有文件中查找”功能,因此我不必一直在上面键入冗长的 grep 功能。我尝试修改 之后的代码。 -e ".expand... 函数的一部分,但我不熟悉编写 VI/VIM 函数。我熟悉 C 和 BASH 脚本,但我无法使该函数按预期工作。

根据我的这个映射制作命令模式功能,我可以得到一些帮助吗?

谢谢。


编辑:发布来自@Conner 的答案的修改版本。还排除了 CTAGS tags 文件。

command! -nargs=1 SearchAll execute " grep -srnw --binary-files=without-match --exclude={*~,tags} --exclude-dir=.svn  . -e " . expand("<args>") . " " <bar> cwindow
map <C-l> :SearchAll <cword><CR>

最佳答案

command! -nargs=1 MySearchFunction execute " grep -srnw --binary-files=without-match --exclude=*~ --exclude-dir=.svn  . -e " . expand("<args>") . " " <bar> cwindow
map <C-l> :MySearchFunction <cword><CR>

我可以建议查看 ack 和 Ack.vim。

关于regex - VIM - 将普通模式函数转换为命令模式函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145476/

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