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