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.