Особенности переноса строк в VIM?

Только осваиваю vim и столкнулся со странным (для меня) поведением (см. поясняющий пример ниже).


Есть несколько длинных строк текста на русском языке, которые не умещаются в одну экранную строчку.

Использую настройки ( wrap и lbr! )

При этом, строки переносятся и продолжаются с новой экранной строки.

Тут всё нормально. Но вот дальше…

После переноса стоит что-либо дописать в новую экранную строку кроме пробелов, как она становится не экранной, а реальной строкой!

Т.е. vim с какого-то перепугу добавляет конец строки (проверял gedit-ом) в середину реальной строки.

Наблюдается такое поведение при открытии обычного текстового файла (*.txt) При создании нового текста такое поведение не наблюдается (до его сохранения).

Вопрос: можно ли от этого избавиться?

С чем это может быть связано?

Пример:

Пишем (две строки):
sdfkl dsjflksdf d flksdf sdjfklsd fkdlf sdjklfsd fjlksdf sdkfl sdfklsd flksdjf lskdfj dklfj sfkljs dflksjdf klsdfj sdklfj slkdfj sdklfj sdklfj sdlkfj sdklfj skldjf lksdjf lksd

sdjflk

:w tmp.txt

Жмём на верхней строчке в нормальном режиме A

И вводим: " d"

В результате уже получаем:
sdfkl dsjflksdf d flksdf sdjfklsd fkdlf sdjklfsd fjlksdf sdkfl sdfklsd

flksdjf lskdfj dklfj sfkljs dflksjdf klsdfj sdklfj slkdfj sdklfj sdklfj

sdlkfj sdklfj skldjf lksdjf lksd d

sdjflk

:w

И в tmp.txt получаем 4 строки вместо двух.


Поведение одинаково в терминальной версии и в gtk. При стирании внесённых мною настроек — результат не изменяется.

VIM — Vi IMproved 7.3
  • Вопрос задан
  • 6000 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы