6.5. Копирование текста между файлами в JOE

Проблема

Хорошо, уговорили — собственный файл ~/.joercprefs нужен. Но как создать файл без дубликатов или параметров, конфликтующих с исходным файлом ~/.joerc?

Решение

Откройте в JOE два окна: для ~/.joerc и для нового файла ~/.joercprefs. Скопируйте нужные параметры из ~/.joerc в ~/.joercprefs.

Сначала создайте резервную копию оригинала ~/.joerc:

$ cp ~/.joerc ~/.joerc.bak

Откройте ~/.joerc, затем откройте второе окно и присвойте имя новому файлу:

$ joe -linums -help ~/.joerc
Name of file to edit (*C to abort): ~/.joercprefs

Переключение между окнами осуществляется командами Ctrl+K P и Ctrl+K N. Иногда с поиском нужного окна возникают проблемы; команда Ctrl+K I переключает режимы показа всех окон или скрытия неактивных окон.

Пометка копируемых блоков текста производится командами Ctrl+K B и Ctrl+K K. Установите курсор в точке вставки и скопируйте текст клавишами Ctrl+K C.

Комментарий

Файл ~/.joerc может быть очень велик; возможно, вам будет удобнее отобразить только неактивные параметры. Чтобы отобрать их, воспользуйтесь следующей командой:

$ grep '^[[:space:]]*#' ~/.joerc

Теперь вы сразу увидите неактивные команды и сможете скопировать те из них, которые хотите активировать, в файл ~/.joercprefs.

Вы также можете отобразить только активные параметры:

$ grep '^[^#]' ~/.joerc

Команда Ctrl+K X сохраняет ~/.joercprefs и завершает работу.

Теперь изменения хранятся отдельно от основного файла, что упрощает их дальнейшее отслеживание и редактирование.

См. также

joe(1).