Se o seu problema é que a janela quickfix rouba o foco da janela em que você está trabalhando atualmente, a solução é bem simples. Adicione estas linhas ao seu ~/.vimrc :
augroup quickfix
autocmd!
autocmd Syntax qf wincmd p
augroup END
Não é o comando :cw[indow] que pula o cursor na primeira linha correspondente no buffer, é o comando que criou a lista exibida na janela de correção rápida que faz isso.
Suponha que você tenha:
foo
foobar
foobarbaz
e você faz:
:vim foo %
seu cursor é posicionado automaticamente na primeira linha correspondente, sem :cw .
Se você fizer isso:
:vim foo % | cw
seu cursor ainda está posicionado na primeira linha correspondente, de modo que o comportamento não esteja vinculado a :cw .
Mas se você fizer isso:
:vim /foo/j % | cw
seu cursor permanece no lugar. Veja :help :vimgrep .
Você deve verificar a documentação do comando que está usando para ver se ele tem um equivalente desse j flag.