gvim отображает ключи на команды ex в визуальном режиме?

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

<Shift> + v

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

No range allowed

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

:ya +

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

1 ответ

Решение

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

xnoremap m :ya +<CR>

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

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

Другие вопросы по тегам