Я предлагаю использовать утилиту CLI, чтобы поместить ее в буфер обмена: есть несколько, которые я нашел ранее, но вот один:
Таким образом, вы бы сделали
:%!sed 's:^:\t:g`|xclip
или
:%!sed 's:^:\t:g`|xclip -selection c
последний использует буфер обмена X вместо основного буфера обмена (при условии UNIX).
В Windows, вероятно, есть похожие утилиты
Редактировать
Чистое решение для vim будет:
:let @+=substitute(join(getbufline("%", 1, "$"), "\r\n"), "^\\|\n", "\&\t", "g")
Примечания:
- он не очень эффективен (но вы используете его ТАК сообщения ... так что это не Одиссея Гомера)
- Я предполагаю, что вы хотите, чтобы конец строки Windows (которыйэто то, что я получаю при копировании из ТАК)