Если ваша проблема в том, что окно быстрого исправления захватывает фокус из окна, в котором вы сейчас работаете, решение довольно простое. Добавьте эти строки в ваш ~/.vimrc
:
augroup quickfix autocmd! autocmd Syntax qf wincmd p augroup END
Это не :cw[indow]
команда, которая перемещает ваш курсор на первую совпадающую строку в буфере, это команда, которая создала список, отображаемый в окне быстрого исправления, который делает это.
Предположим, у вас есть:
foo foobar foobarbaz
и вы делаете:
:vim foo %
Ваш курсор автоматически позиционируется на первой соответствующей строке, без :cw
.
Если вы делаете:
:vim foo % | cw
Ваш курсор по-прежнему расположен на первой совпадающей строке, поэтому поведение не связано с :cw
.
Но если вы делаете:
:vim /foo/j % | cw
Ваш курсор остается на месте. См :help :vimgrep
.
Вы должны проверить документацию команды, которую вы используете, чтобы увидеть, имеет ли она эквивалент этого j
флага.