Справочник по VIM

Amiga

СПРАВОЧНИК ПО VIM — Брам Мооленаар

В этом файле документированы особенности версии Vim для Amiga. Ниже также включён раздел, касающийся использования Vim на |MorphOS|.

Инсталляция на Amiga:
— Присвойте переменной «VIM:» значение пути к каталогу, в котором находится каталог Vim «doc». При выполнении команды :help, Vim будет искать файл «VIM:doc/help.txt». Можно также присвоить это значение переменной окружения $VIM.
— В DOS 1.3 и раннее: поместите «arp.library» в «libs:». Vim должен быть скомпилирован с включённой особенностью |+ARP|. Убедитесь, что newcli и run находятся в «C:» (это необходимо для выполнения внешних программ).
— Поместите оболочку, которая воспринимает ввод команды с ключом «-c» (например, «Csh» от Fish disk 624) в «c:», или любой другой каталог, находящийся в пути поиска (также необходимо для выполнения внешних программ).

Если у вас достаточно памяти, то можно сократить время запуска, сделав Vim и csh резидентными программами при помощи команды «rez csh vim». Вам необходимо поместить для этого «rezlib.library» в каталог «libs:». Для 2.0 вам потребуется rez версии 0.5.

Если вы не используете диграфы, то можно освободить некоторое количество памяти, скомпилировав Vim с отключённой особенностью |+digraphs|. Если вы хотите использовать Vim с другими терминалами, то вам потребуется скомпилировать Vim с опцией TERMCAP. Vim можно компилировать с Manx 5.x и  SAS 6.x. См. makefile и feature.h.

Чтобы настроить другие цвета в Vim, установите коды терминала termcap:

  • t_mr (для инверсного текста)
  • t_md (для жирного текста)
  • t_me (для обычного текста после t_mr и t_md)
  • t_so (для режима выделения)
  • t_se (для обычного текста после t_so)
  • t_us (для подчёркнутого текста)
  • t_ue (для обычного текста после t_us)
  • t_ZH (для наклонного текста)
  • t_ZR (для обычного текста после t_ZH)

Используются некоторые стандартные escape-последовательности ANSI. Вот их коды:

30 серый симв.40 серая клетка>0 серый фон0 выключить все атрибуты
31 чёрный симв.41 чёрная клетка>1 чёрный фон1 жирный
32 белый симв.42 белая клетка>2 белый фон2 слабый
33 синий симв.43 синяя клетка>3 синий фон3 курсив
34 серый симв.44 серая клетка>4 серый фон4 подчёркивание
35 чёрный симв.45 чёрная клетка>5 чёрный фон7 инверсный
36 белый симв.46 белая клетка>6 белый фон8 невидимый
37 синий симв.47 синяя клетка>7 синий фон 

Коды, начинающиеся с ‘>’ должны быть определены последними. Клетка и фон должны быть одинаковыми. Коды можно сочетать, разделяя их символом «;». Например, для белого текста на синем фоне:

:set t_me=^V<Esc>[0;32;43;>3m
:set t_se=^V<Esc>[0;32;43;>3m
:set t_ue=^V<Esc>[0;32;43;>3m
:set t_ZR=^V<Esc>[0;32;43;>3m
:set t_md=^V<Esc>[1;32;43;>3m
:set t_mr=^V<Esc>[7;32;43;>3m
:set t_so=^V<Esc>[0;31;43;>3m
:set t_us=^V<Esc>[4;32;43;>3m
:set t_ZH=^V<Esc>[3;32;43;>3m

При использовании нескольких команд с программой-фильтром, например

:r! echo this; echo that

будет использоваться только вывод последней команды или необходимо группировать команды. Способ группировки зависит от используемой оболочки (именно поэтому этого не происходит в Vim автоматически). Примеры:

:r! (echo this; echo that)
:r! {echo this; echo that}

Команды, принимающие одно имя файла в качестве аргумента, позволяют использование пробелов в имени файла. Команды, которые позволяют указывать несколько имён файлов, требуют, чтобы перед каждым пробелом в имени файла стоял символ обратной косой черты.

Vim для MorphOS

[данный раздел написан почти полностью Али Аккаагак (Ali Akcaagac)]

Последняя информация о поддержке Vim на MorphOS доступна в интернете по адресу: http://www.akcaagac.com/index_vim.html

Проблемы

Имеется ряд проблем, связанных не столько с MorphOS, сколько с самим Vim-ом и с UN*X. При запуске Vim в оперативной памяти MorphOS выводит предупреждение, которое можно игнорировать. Другая проблема, связанная с запуском Vim «как есть», заключается в том, что некоторые модули также вызывают ряд небольших проблем, которые можно также игнорировать. Надеемся, что кто-нибудь со временем исправит эти незначительные глюки.

В качестве обходного пути для указанных проблем можно запускать Vim либо как:

vim <файл для редактирования>

либо, если вы хотите запустить чистый Vim, то более приемлемым вариантом будет:

vim --noplugin 

само собой, вы можете добавить имя файла для редактирования>

Установка
  1. Скопируйте исполняемый файл ‘VIM’ в c:
  2. Загрузите пакет рабочей среды Vim по адресу ftp://ftp.vim.org/pub/vim/amiga/vim62rt.tgz и распакуйте его в каталог ‘Apps’ внутри каталога с установленной MorphOS.

    В моём случае, это создаёт следующую иерархию каталогов:

    MorphOS:Apps/Vim/Vim62/...
    
  3. Добавьте к s:shell-startup следующие строки (это важно!):

    ;Begin VIM
    Set VIM=MorphOS:Apps/Vim/Vim62
    Assign HOME: ""
    ;End VIM
  4. Скопируйте файл ‘.vimrc’ в s:
  5. В этом архиве имеется также файл ‘color-sequence’. Он используется для настройки оболочки MorphOS Shell для отображения цветов ANSI. Скопируйте этот файл в s: и измените s:shell-startup следующим образом:

    ;Begin VIM
    Set VIM=MorphOS:Apps/Vim/Vim62
    Assign HOME: ""
    Execute S:Color-Sequence
    Cls
    ;End VIM