Так в гвим, после нажатия

<Shift> + v

это переходит в визуальный режим. У меня обычно есть команда ex, установленная для разрешения 'm'. Когда я вхожу в визуальный режим, а затем нажимаю «м», это говорит

No range allowed

Как сделать так, чтобы, когда я нажимаю 'm' в визуальном режиме, это

:ya +

По сути, я хочу, чтобы после того, как я выделил что-то в визуальном режиме, если я щелкнул «m», он скопировал это в мой буфер обмена, чтобы я мог вставить это в материал вне gvim.

1 ответ1

1

Это (дергание в буфер обмена) было бы простым

xnoremap m :ya +<CR>

Без твоего отображения я не могу сказать, откуда берется этот No range allowed . : При нажатии в визуальном режиме, автоматически :'<,'> визуальный ряд, и :yank занимает диапазон, так что все работает хорошо. С другой стороны, если у вас есть команда, которая не принимает диапазон, вы должны очистить ее с помощью :<C-u>command ...

Примечание: я использовал :xmap вместо :vmap потому что в режиме выбора печатные буквы должны заменять выделение, а не вызывать отображение.

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