Проблема в том, что ваши исходные строки autocmd
установлены так, чтобы соответствовать шаблону *.*
, то есть любому имени файла, которое содержит несколько символов, за которыми следует точка, а затем еще несколько символов.
Таким образом, файл test.html
или anothertest.css
будет сопоставлен, и ваша команда будет выполнена, но .vimrc
, который не имеет ничего до точки, не будет сопоставлен.
Решение состоит в том, чтобы настроить autocmd, который будет соответствовать .vimrc
. Ваше предположение о ?*
соответствует этому (потому что он ищет любой символ, за которым следует любое количество других символов), но вы говорите, что это как-то влияет на MRU. Я не знаю, какой плагин вы используете для своих MRU, но я предполагаю, что он открывает список MRU во временном окне с именем, совпадающим с шаблоном? *, И последующая загрузка представления как-то возиться с вашими MRU.
Следовательно, исправление заключается в использовании чего-то более специфичного для соответствия .vimrc:
autocmd BufWinLeave .vimrc mkview
autocmd BufWinEnter .vimrc silent loadview
Возможно, это тоже будет работать и будет более общим:
autocmd BufWinLeave .* mkview
autocmd BufWinEnter .* silent loadview