Я хочу иметь быстрый способ установки 'paste'опции Vim , вставки некоторого текста и возврата к предыдущему значению 'paste'.
Типичный вариант использования вставляет содержимое буфера обмена ОС буквально, независимо от любого перезаписи режима вставки, которая может быть активной, такой как автоматическое отступление, и без изменения состояния Vim. Другой вариант использования - позволить макросу ОС вводить нажатия клавиш в Vim и интерпретировать их как текст.
Это очевидно обобщает другие параметры - общая идея состоит в том, чтобы установить некоторые параметры, но только на время одной поездки в режиме вставки.
В основном я хочу связать последовательность клавиш (скажем _i) с макросом, который делает это
:set paste
i…<Esc>
:set nopaste
где i…<Esc>я имею в виду переключение в режим вставки (как с iкомандой) и возобновление макроса при возврате в командный режим, за исключением того, что я хочу закончить все 'paste'еще активным, если он был активен заранее. Как я могу это сделать?
Примечание. Содержимое буфера обмена ОС сопоставляется с "*регистром . Когда это работает, 'paste'опция не очень полезна. Сценарий мотивации для этого вопроса относится к тем случаям, когда условия "*поддержки регистра не выполняются - Vim не скомпилирован с этой +xterm_clipboardфункцией или работает в терминале, таком как Screen, или поверх SSH, который изолирует его от окружающего X-сервера.
+или*зарегистрировать?