Vim вставляет комментарии при копировании - PullRequest
46 голосов
/ 12 октября 2011

Когда я копирую строки, подобные приведенным ниже, в Vim,

" OmniCppComplete
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1

Vim автоматически добавляет " ко всем строкам.Как мне избавиться от этого и сделать так, чтобы он был как есть?

In Vim

 66     " OmniCppComplete
 67     " let OmniCpp_NamespaceSearch = 1
 68     " let OmniCpp_GlobalScopeSearch = 1
 69     " let OmniCpp_ShowAccess = 1

Ответы [ 3 ]

85 голосов
/ 12 октября 2011

Два основных варианта:

  • Ставить прямо из реестра, не переходя в режим вставки, используя "+p
    • " означает «использовать следующий регистр»;
    • + относится к буферу обмена, а
    • p за пут!

Если в Linux вы используете пасту выбора среднего щелчка, используйте * вместо + для ссылки на нее.

  • Прежде чем войти в режим вставки для вставки, запустите :set paste. Выключите его, как только выйдете из режима вставки с помощью :set nopaste.
20 голосов
/ 12 октября 2011

В Vim перейдите в режим :set paste. Затем нажмите Ctrl + Shift + V .

Это будет работать.

Не вставляйте, переходя к редактированию и вставке. Это не сработает.

0 голосов
/ 12 октября 2011

Когда вы работаете с Vim в пользовательском интерфейсе, перейдите в меню Терминал Сброс и очистка .Затем попробуйте вставить код, который у вас есть.

Он будет вставлен как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...