Ну, как я знаю, vim не может этого сделать. Текст в буфере vim - это просто «строка», к которой не может быть привязано какое-либо свойство. Таким образом, «только для чтения» может быть только для всего буфера, но не для конкретных символов, хотя emacs может добавлять свойства текста, чтобы позволить некоторым символам в буфере только для чтения.
С другой стороны, если вы действительно хотите что-то отредактировать и сделать так, чтобы это не влияло на содержимое другого буфера. Должен быть альтернативный способ, хотя и не элегантный.
1.создать временный буфер с помощью "setlocal buftype = nofile", вставить текст, который вы хотите редактировать, в этот буфер.
2. показать этот буфер в другом окне (сначала нужно разделить)
3. Отредактируйте временный буфер.
4. Когда вы закроете этот буфер, «объедините» результат с реальным буфером и замените текст, который вы хотите редактировать.
Итак, вам нужно сделать это с помощью связывания ключей и сценариев vim, а не простым способом.