3

Vim добавляет много пробелов и новых строк при копировании / вставке. Вот как это выглядит:

http://i.imm.io/vEiu.jpeg

Как это исправить?

3 ответа3

4

у вас, вероятно, включен режим автоматического отступа vim. попробуйте отключить с помощью :set noautoindent

также, как упоминалось в CR выше,::set paste значительно улучшает поведение vim при вставке текста в него ... с установленным режимом вставки вам не нужно возиться с ручным заданием ширины текста, поля переноса или чего-либо еще, что может испортить длинные строки или интервал между текстами. не забудьте использовать :set nopaste когда вы закончили вставлять.

4

Gedit использует 4 пробела на отступ, ваш VIM выглядит так, как будто он использует 8 пробелов на отступ.

В этом нет ничего плохого, просто простая разница настроек.

Посмотрите варианты:

  • shiftwidth
  • softtabstop
  • табуляция
  • expandtab

:set sw=4 sts=4 ts=8 et

сделает ваш VIM похожим на ваш Gedit.

3

Я полагаю, вы вставляете из буфера обмена или что-то? Попробуйте :set paste перед вставкой.

Первое, что я делаю на любой новой машине, это вставляю set paste в мой vimrc. Я предпочитаю режим вставки в качестве поведения по умолчанию.

Редактировать: И вы можете использовать :set nopaste чтобы выключить режим вставки и снова включить автоформат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .