Когда я вставляю любой код в Vim, у меня происходит следующее.
Как я мог сказать Vim не облажаться?
Когда я вставляю любой код в Vim, у меня происходит следующее.
Как я мог сказать Vim не облажаться?
Используйте режим paste
, который является специальным режимом, информирующим vim, что вы собираетесь вставлять текст вместо его ввода.
Просто введите:
:set paste
Полезно иметь такое отображение:
:set pastetoggle=<F2>
быстро переключаться между вставкой и обычным режимом.
Также вы можете рассмотреть возможность вставки из буфера обмена, используя только p, если ваш vim поддерживает регистры *
и / или +
. В этом случае используйте:
"+p
вставить из буфера обмена, он сохранит отступ.
Примечание: иногда полезно иметь это в вашем vimrc:
" better yank to clipboard
if has('clipboard')
if has('unnamedplus') " When possible use + register for copy-paste
set clipboard=unnamed,unnamedplus
else " On mac and Windows, use * register for copy-paste
set clipboard=unnamed
endif
endif
Кстати, я просто вытащил его из моего vimrc, используя y, и вставил его сюда с помощью CTRL v, чтобы он сэкономил вам немного работы;)
Я надеюсь, что это помогает :)