小编Pau*_*ulM的帖子

在键映射中使用Vimgrep中的多个模式

在我的vimrc中,我有一个映射来查找其中包含TODO的所有行,并将它们放在quickfix窗口中:

 nnoremap <leader>f :vimgrep /TODO/j % \| :cw<CR>
Run Code Online (Sandbox Code Playgroud)

我现在想以相同的方式添加替代模式FIXME.所以我试过了

 nnoremap <leader>f :vimgrep /TODO\|FIXME/j % \| :cw<CR>
Run Code Online (Sandbox Code Playgroud)

nnoremap <leader>f :vimgrep /TODO<bar>FIXME/j % \| :cw<CR>
Run Code Online (Sandbox Code Playgroud)

但是没有返回任何结果.

 vimgrep /TODO|FIXME/j %
Run Code Online (Sandbox Code Playgroud)

在手动输入时,在:提示符下工作.到目前为止,我的解决方法是:

function! FindFixme()
    vimgrep /TODO\|FIXME/j %
    cw
endfunction
nnoremap <leader>f :call FindFixme()<CR>
Run Code Online (Sandbox Code Playgroud)

但我真的不明白为什么我不能让它作为单个地图命令工作.

谢谢.

vim vimgrep

5
推荐指数
1
解决办法
532
查看次数

标签 统计

vim ×1

vimgrep ×1