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
потому что в режиме выбора печатные буквы должны заменять выделение, а не вызывать отображение.