在我的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)
但我真的不明白为什么我不能让它作为单个地图命令工作.
谢谢.