Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > VIM. Вставка большого фрагмента текста.


Автор: motoden 22.7.2012, 03:20
Доброго времени суток, уважаемые товарищи!
Только недавно начал разбираться с текстовым редактором VIM и вот моя первая проблема: когда пытаюсь скопировать большой (больше 50 строк) фрагмент текста из одного файла в другой, при вставке вставляются не все строки скопированного в буфер обмена фрагмента текста. Выполняю копирование с помощью команды "y<количество строк>y" (кстати, может кто-нибудь подсказать способ скопировать сразу все строки файла в буфер?). После копирования строк внизу в подсказке выводится сообщение о том что в буфер обмена скопировано заданное количество строк. Затем, когда я пытаюсь вставить скопированный в буфер фрагмент, команда "p" выполняет вставку только 50 строк (ровно столько строк помещается у меня на экране, если не изменять масштаб символов). Что нужно сделать, чтобы в файл вставлялся фрагмент текста такого объёма, какого был скопирован?

Автор: motoden 22.7.2012, 13:06
Я оказался неодинок в своих поисках ответов:
http://clubs.ya.ru/linux/replies.xml?parent_id=9602&item_no=9600&with_parent=1

Автор: slavenk 27.7.2012, 18:47
А второй файл как запущен: с помощью табов или в буфере? 

Я например, использую табы и у меня все впорядке (хотя думаю, это не имеет значения). Использую команду "1000yy", далее в новом файле вставляю через p. Единственное наблюдение - если используются складки, то от может некорректно копировать, например у меня складки начинались где-то с 750 строки, а заканчиваются на 2024 и если я копировал "800yy", то мне выдавало где-то за 2000. А так все работает.

Плюс, если хотите выгрузить в системный буфер обмена, то нужно выполнить команду 1000"+yy
Тогда можно использовать данный текст не только в виме.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)