在我的 vimrc 中,我有一个映射,可以找到其中包含 TODO 的所有行并将它们放在 quickfix 窗口中:
nnoremap <leader>f :vimgrep /TODO/j % \| :cw<CR>
我现在想以同样的方式添加替代模式 FIXME。所以我尝试了
nnoremap <leader>f :vimgrep /TODO\|FIXME/j % \| :cw<CR>
和
nnoremap <leader>f :vimgrep /TODO<bar>FIXME/j % \| :cw<CR>
但都不返回任何结果。
vimgrep /TODO|FIXME/j %
手动输入时在 : 提示下工作。到目前为止,我的解决方法是:
function! FindFixme()
vimgrep /TODO\|FIXME/j %
cw
endfunction
nnoremap <leader>f :call FindFixme()<CR>
但我真的不明白为什么我不能让它作为一个单一的地图命令工作。
谢谢。