LINUX.ORG.RU

почему вим долго вставляет текст?


0

1

Просто стало интересно.

Скопировал большой текст, 1000 строк в буфер обмена.

Открыл mousepad - нажал shift+insert - текст вставился моментально.

Открыл в консоли вим, включил режим редактирования (i) и нажал шифт+инсерт. Процесс затянулся на минуты, так и убил не дождавшись.
Вставляет построчно с такой скоростью, что успеваешь читать.

Вот может кто понимает природу этой особенности вима? Отчего такое и как нормально вставить в него большой текст?

В открыл vim в urxvt, выделил весь текст на глагле ЛОРа, в urxvt нажал СКМ. Весь текст вставился почти мгновенно.

geekless ★★
()
Ответ на: комментарий от geekless

у меня скм вообще вставляет какую-то чушь, неизвестно когда скопированную
как в тот буфер поместить?

и попробуй через шифт+инсерт

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

> как в тот буфер поместить?

Просто выделить текст же.

и попробуй через шифт+инсерт

Работает. Не мгновенно, но быстро. Выделил исходник на 100кБ, вставил нормально. В urxvt и lxterminal.

geekless ★★
()
Ответ на: комментарий от sergey-novikov

Это твой эмулятор терминала виноват

bk_ ★★
()
Ответ на: комментарий от GotF

Вообще, лучше использовать GVim в иксах, хотя бы из-за отсутствия необходимости делать :set paste для вставки форматированного текста. Также там не тормозит специальная вставка.

GotF ★★★★★
()

> Вот может кто понимает природу этой особенности вима?

Вероятно, уже как сказали выше, что текст идет через терминал, а он (вроде) должен учитывать возможность esc-последовательностей etc.

Есть такая приблуда: http://www.vim.org/scripts/script.php?script_id=2098 (или установить gvim, там «* / »_ изкоробки, или перекомпилировать).

n01r ★★
()

Режим форматирования включен. Отключите его и попробуйте снова.

andreyu ★★★★★
()

Виноват эмулятор терминала. По средней клавише vim может вставлять своими средствами, а не ждать, пока эмулятор терминала фактически напечатает текст (с ограниченной скоростью). Точно так же будут тормозить любые текстовые редакторы в эмуляторах терминала (nano, mcedit).
Рекомендую gvim.

x3al ★★★★★
()

>Открыл в консоли вим, включил режим редактирования (i) и нажал шифт+инсерт. Процесс затянулся на минуты, так и убил не дождавшись.

:set paste

Вим просто по-дефолту во время вставки уже начинает парсить текст (если не включен paste). И это еще хорошо, что ты результат не увидел :)

dikiy ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.