LINUX.ORG.RU

vim: какие есть лимиты на вставку текста?

 


0

1

Доброго времени суток

Сабж. Вставляю текст из буфера обмена не через привязку к безымянному буферу vim, а средствами xfce-terminal (правая кнопка мыши - вставить). Т.е. насколько я понимаю, для vim этот текст появляется на STDIN

В результате создаваемый файл чуть меньше 45 KiB (а должен быть ~ 98 KiB)

В том же терминале копирую текст в nano - всё в порядке, 98 kib.

По совету гугла повысил вдвое лимиты в viminfo (и убедился, что лимит изменился, через set viminfo=?) - не помогло, те же ~ 45 KiB

  1. В чём может быть проблема?
  2. И есть ли способ научить vim предупреждать о такой проблеме? Т.к. сейчас с моей точки зрения он молча портит данные. Чего я от привычного инструмента вообще не ожидал :/
★★★★★

Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от Oldboy

сначала было

set viminfo='10,<100,s10,:20,%,n~/.viminfo

потом увеличил вдвое

set viminfo='20,<200,s20,:20,%,n~/.viminfo

результат вообще не изменился

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

А чего результату меняться, если регистр при такой вставке не используется? И уж тем более .viminfo файл в этом процессе никаким боком не используется.

Вставка выполняется в insert mode после set paste?

xaizek ★★★★★
()
Последнее исправление: xaizek (всего исправлений: 1)
Ответ на: комментарий от xaizek

А чего результату меняться

Вот и я думаю, что мимо регистров через STDIN

Вставка выполняется в insert mode после set paste?

Да, разумеется

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

Я бы попробовал другие терминалы. xfce-terminal, вроде, на libvte и на них всех может (не)работать одинаково.

Есть такая штука как bracketed-paste, чтобы приложение могло определить, что в него вставляют, а не печатают. Если оно включено, Vim может класть данные в буфер перед обработкой. А поддержку этой фичи может определять по $TERM и terminfo.

В :help xterm-bracketed-paste написано как проверить включено ли оно и как выключить.

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

Спасибо. Проблема именно в терминале

В gnome terminal всё в порядке

А в xfce-terminal, при более подробном взгляде оказалось, что nano тоже текст повреждает

Я думал, что у меня проблема, а оказалось, что полный @#$%^& :/

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

УМВР кстати в xfce4-terminal, починяйте примус.

abcq ★★
()

Т.к. сейчас с моей точки зрения он молча портит данные.

Не порядок. Он должен был бибикать при этом.

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