1

Этот вопрос является более общим, чем проблема, с которой я сталкиваюсь в настоящее время, и может не иметь решения. Но моя настоящая проблема может иметь решение, если нет общего решения.

То , что я хочу делать, если я использую y из визуального режима, я хочу Vim дергать как к + регистру и регулярному "

Я не забочусь о засорении системного буфера обмена, потому что есть инструменты, которые я использую для записи прошлых записей в буфере обмена. Я просто хочу получить способ восстановить буфер обмена, который достаточно прост, чтобы я мог его использовать.

Возможные подходы

  • Привязать ключ к функции, которая, как мы надеемся, может захватить диапазон выбора, а затем вставить его в оба регистра - я думаю, что это можно сделать, у меня есть волшебный фрагмент в моем vimrc, который делает это. Я понятия не имею, как это работает. Выглядит так: vnoremap <silent> x :<C-u>execute 'normal! vlF' . nr2char(getchar()) . 'of' . nr2char(getchar())<CR>
  • yank, а затем вызвать функцию, которая явно копирует " зарегистрироваться в + зарегистрироваться». Не уверен, как сделать янки, а затем вызвать какую-то функцию. может быть проще
  • ???
  • прямой прибыли нет

1 ответ1

2
set clipboard^=unnamedplus

Смотрите :help 'clipboard' .

Я не забочусь о засорении системного буфера обмена, потому что есть инструменты, которые я использую для записи прошлых записей в буфере обмена. Я просто хочу получить способ восстановить буфер обмена, который достаточно прост, чтобы я мог его использовать.

Забивание системного буфера обмена является довольно большой проблемой при синхронизации безымянного регистра и регистра буфера обмена при использовании общесистемного менеджера буфера обмена. Становится трудно найти то, что вы ищете, что, вероятно, похоронено ниже десятков на десятки бессмысленных записей. Подумай об этом.

Другим вариантом может быть переназначение y в визуальном режиме для возврата в системный буфер обмена:

 xnoremap y "+y

Поскольку все янки отправляются в безымянный регистр, несмотря ни на что, вышеприведенная команда будет эффективно восстанавливать визуальный выбор в безымянный регистр и регистр буфера обмена. На мой взгляд, это гораздо более чистое решение, чем использование 'clipboard' .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .