Вид очевидного (и, вероятно, не то, что вы хотите):
map `cl iclass <+CLASSNAME+>
\<CR>{
\<CR>protected:
\<CR> <+PROTECTED MEMBERS+>
\<CR>public:
\<CR> <+PUBLIC INTERFACE+>
\<CR>};
\<CR><++>
\<CR>
\
в начале строки говорит о том, что строка является продолжением предыдущей. Но это довольно буквальное продолжение: оно не добавляет новые строки, поэтому их нужно добавлять вручную. Поскольку он использует режим вставки, операция также будет зависеть от текущего режима отступа. (Хотя можно попытаться обойти это с :set paste
/ :set nopaste
.)
Я бы попытался поместить текст во временную переменную или зарегистрировать, а затем P
поместить (или :put
) его в буфер. Например. setreg()
позволяет сказать, что содержимое регистра является строками, и, таким образом, P
будет работать независимо от отступа.
В противном случае, глядя в :help line-continuation
или :help variables
Я не вижу способа, как можно указать многострочную строку или текст.