Предполагается, что буфер Quickfix используется для анализа специально отформатированных строк (например, сообщений компилятора). Это делается с помощью опции :h 'errorformat'
. И эти «бары» являются выходными разделителями между «именем файла», «номером строки» и «телом сообщения».
Если у вас есть только «двойные бары» в начале строки, то у вас либо errorformat
установлен неправильно, или вы неправильно используете буфер быстрого исправления.
UPD. Если вам интересно, «Bars» жестко запрограммированы в источнике Vim (src / quickfix. c):
static int
qf_buf_add_line(buf_T *buf, linenr_T lnum, qfline_T *qfp, char_u *dirname)
{
...
if (qfp->qf_module != NULL)
...
if (len < IOSIZE - 1)
IObuff[len++] = '|';
if (qfp->qf_lnum > 0)
...
if (len < IOSIZE - 2)
{
IObuff[len++] = '|';
IObuff[len++] = ' ';
}
...
}