Vim добавляет много пробелов и новых строк при копировании / вставке. Вот как это выглядит:
Как это исправить?
у вас, вероятно, включен режим автоматического отступа vim. попробуйте отключить с помощью :set noautoindent
также, как упоминалось в CR выше,::set paste
значительно улучшает поведение vim при вставке текста в него ... с установленным режимом вставки вам не нужно возиться с ручным заданием ширины текста, поля переноса или чего-либо еще, что может испортить длинные строки или интервал между текстами. не забудьте использовать :set nopaste
когда вы закончили вставлять.
Gedit использует 4 пробела на отступ, ваш VIM выглядит так, как будто он использует 8 пробелов на отступ.
В этом нет ничего плохого, просто простая разница настроек.
Посмотрите варианты:
:set sw=4 sts=4 ts=8 et
сделает ваш VIM похожим на ваш Gedit.
Я полагаю, вы вставляете из буфера обмена или что-то? Попробуйте :set paste
перед вставкой.
Первое, что я делаю на любой новой машине, это вставляю set paste
в мой vimrc. Я предпочитаю режим вставки в качестве поведения по умолчанию.
Редактировать: И вы можете использовать :set nopaste
чтобы выключить режим вставки и снова включить автоформат.