vimrc.after_ftplugin('qf', function(conf) vim.cmd([=[ nnoremap p zzp nnoremap dd :call Qf_del_entry() xnoremap d :call Qf_del_entry() function! Qf_del_entry() range let qf = getqflist() unlet! qf[a:firstline - 1 : a:lastline - 1] call setqflist(qf, 'r') execute a:firstline endfunction ]=]) end)