Сопоставление выбора, копирования, вставки в vim - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть следующая карта в моем vimrc:

nnoremap <C-a> ggVG
nnoremap <C-c> "*yy (might be because I'm in visual mode here?)
nnoremap <C-v> "*p

Выделение всех (ctrl-a) и вставка (ctrl-p) работает, но (ctrl- c ) не работает с этим ярлыком, хотя он работает, если я вручную ввожу команду после выполнения ctrl- c.

Что нужно исправить здесь?

1 Ответ

1 голос
/ 13 апреля 2020

Первая проблема, которую я хотел бы решить, заключается в том, что ваше отображение для копирования текста, nnoremap <C-c> "*yy, будет работать только в обычном режиме. Когда вы выбираете текст в Vim, вы входите в визуальный режим, и первый n из nnoremap позволяет отображению работать только в обычном режиме.

Вы можете настроить отображение, используя noremap (все режимы), vnoremap (визуальный режим и режим выбора) или xnoremap (только визуальный режим), например:

vnoremap <C-c> "*y

Дополнительную информацию о сопоставлениях можно найти в документации .

Еще один момент, на который следует обратить внимание: функция по умолчанию Ctrl - c состоит в отмене / прерывании текущей команды. Например, если вы войдете в режим вставки и нажмете Ctrl - c, вы выйдете из режима вставки и go вернетесь в обычный режим. С вашими исходными сопоставлениями он отменяет выбор (выходит из визуального режима), не копируя ничего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...