Я получил это при попытке скопировать эту суть на VIM: https://gist.github.com/w0ng/3278077
Повсюду я замечаю одинаковое поведение: если я вставляю что-то, включающее комментарий, все, что следует за комментарием, вставляется с комментариями.
Возможно, это связано с тем, что если я напишу комментарий в режиме вставки и нажму клавишу ввода, следующая строка автоматически добавит комментарий.
Как я могу избавиться от этого поведения?
code blocks
в комментарияхПомимо
paste
опции, упомянутой Mat , вы также можете напрямую получить доступ к буферу обмена X из VIM:"*p
вставить выбор X11"+p
вставить буфер обмена X11Вам нужна версия VIM с поддержкой X11 (в Debian и его производных вам необходимо установить пакет
vim-gtk
orvim-gnome
).Для получения дополнительной информации см. Документацию (
:help x11-selection
).источник
Вот что происходит. Существуют параметры форматирования Vim, которые автоматически закомментируют новые строки, когда вы находитесь в строке комментария. Некоторые из этих параметров обычно включены по умолчанию. Например,
Как видите, к новой строке автоматически добавляется символ комментария. Вы можете отключить большинство из этих опций, удалив
c
иr
из настройкиformatoptions
. Смотрите:h fo-table
для получения дополнительной информации об этих опциях.Vim не может отличить текст, вставленный с помощью механизмов вставки эмулятора терминала, и текст, который вы вводите. Установка параметров вставки (
set paste
) указывает Vim ожидать вставленный текст и отключать любые параметры форматирования, которые были бы нежелательны.источник
Мой любимый использует
put
команду.:put*
вставить из выделения в текущей строке:put+
вставить из буфера в текущей строке"*p
/"+p
тоже хорошо, но:pu[t]
имеет ряд преимуществ::$put+
вставить после последней строки:0put+
вставить в начало файлаисточник
В качестве побочного ответа: если у вас есть какие-либо файлы, в которых есть это, вы можете избавиться от них, войдя в режим вертикальной визуальной блокировки.
ctrl+ vи затем используйте клавиши со стрелками / hjkl для навигации по частям, которые вы хотите удалить, а затем просто нажмитеd
Иногда я нахожу это быстрее, чем отмену установки режима вставки, вставки и отмены режима вставки.
источник