Когда буферу обмена присваивается однобуквенное имя, у пользователя появляется удобный способ перемещения текста из одного файла в другой. Именованные буферы не очищаются, когда по команде :e редактор vi загружает новый файл. Таким образом, путем копирования или удаления текста из одного файла в буфер (или в несколько именованных буферов, если это необходимо), вызова нового файла посредством команды :e и вставки содержимого именованного буфера в новый файл производится перемещение редактируемого материала между файлами.
Ниже показано, как переместить текст из одного файла в другой:
1. Команда “f4yy – копирует 4 строки текста в буфер.
2. Команда :w – сохраняет файл.
3. Команда :e letter – загружает новый файл в редактор. Переместите курсор в то место, куда будет помещен скопированный текст.
4. Команда “fp – поместит ранее скопированный текст из именованного буфера f под курсором.
Если вы скопируете текст в буфер и наберете имя этого буфера прописными буквами, то новый текст будет добавлен к уже находящемуся в буфере.
Например, по команде “f4yy можно скопировать четыре строки в буфер, который носит имя f. Если вы затем переместитесь в какое–либо место и наберете команду “F6yy (буква F должна быть прописной), в этот же буфер fбудет добавлено еще шесть строк (т.е. всего их станет десять). Вы можете копировать в буфер, имя которого задается прописной буквой, столько данных, сколько вам заблагорассудится. Когда необходимо вывести весь скопированный текст, для задания имени буфера воспользуйтесь строчной буквой (как в команде “fp). Для того чтобы очистить буфер и начать заполнение сначала, укажите его имя строчной буквой (“fy…) еще раз.