Это происходит, когда вы делаете set list
, поэтому вы должны прочитать :h 'list'
вместо того, чтобы спрашивать это здесь.Все, что вам нужно знать об этом $
, изложено в справке.
На второй вопрос (разбиение строки в конце строки) дан ответ в :h getline()
.Я также сомневаюсь, что файл действительно не имеет NL, поэтому напишите здесь, как вы пришли к выводу «файл, похоже, не получает '\ n'».