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

355
user2719875

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

<Shift> + v 

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

No range allowed 

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

:ya + 

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

0
Самая важная часть вашего вопроса отсутствует: ваша пользовательская команда. romainl 11 лет назад 0

1 ответ на вопрос

1
Ingo Karkat

That (yanking to clipboard) would be a simple

xnoremap m :ya +<CR> 

Without your mapping, I can't say where that No range allowed comes from. The :, when pressed in visual mode, automatically inserts the :'<,'> visual range, and the :yank command takes a range, so all works out well. On the other hand, should you have a command that doesn't take a range you'd have to clear it via :<C-u>command ....

Note: I used :xmap instead of :vmap because in select mode, printable letters should replace the selection, not invoke a mapping.

Похожие вопросы