Не непосредственно ответ на вопрос, но чтобы автоматически открывать файл как доступный только для чтения, если файл подкачки уже существует, добавьте следующую строку в ваш vimrc
:
autocmd SwapExists * let v:swapchoice = "o"
Значение: ifсвоп уже существует, на обычный вопрос
E325:
Found a swap file by the name "..."
Swap file already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
будет автоматически дан ответ «o» (открытый только для чтения).