2

Когда я копирую некоторые строки в VIM, отмечая их, а затем щелкая правой кнопкой мыши, иногда происходят операции вставки, и в файл добавляется буква «p».

Как я могу копировать и вставлять без этих проблем?

4 ответа4

3

Используйте регистры :help clipboard для копирования в буфер обмена вашей системы. В зависимости от вашей системы это может быть "* или "+ . Так, например, вы можете визуально выбрать строку, используя V а затем вернуться в буфер обмена вашей системы с помощью "*y . MacVim и некоторые другие GVims имеют опцию меню системного буфера обмена и встроенную горячую клавишу. Попробуйте сопоставить янки буфера обмена с ключом в вашем ~/.vimrc, например:

vnoremap <C-v> "*y

Затем вы можете визуально выбрать мышью и нажать CTRL-v, чтобы скопировать в буфер обмена вашей системы.

2

При использовании VIM существует много лучших подходов для копирования текста. VIM идеально используется без мыши.

Чтобы скопировать полные строки, вы можете ввести 3yy где вы можете заменить 3 на количество строк, которые вы хотите скопировать. Вы также можете скопировать текст по диапазону номеров строк :2,5y . Кроме того, вы можете выбрать линии, перейдя в визуальный режим (нажмите v).

Вставить можно, набрав p в обычном режиме. Эти способы в конечном итоге намного быстрее, чем подходы, включая мышь.

1

Выберите нужный текст, затем перейдите в место, где вы хотите вставить и нажмите правую кнопку мыши. Конечно, вам нужно нажать Insert до этого.

0

Во-первых, посмотрите на карту мыши с этим с

vnoremap <RightMouse> "*y

Отладка сверх этого: посмотрите, отображается ли ваш щелчок правой кнопкой мыши неуклюжим образом. Посмотрите руководства для того, как явно отобразить их по мере необходимости, или примеры. К сожалению, это может быть в самом скомпилированном коде (приложения windows vim). Посмотрите, какие варианты переназначения у вас могут быть уникальными для Windows.

Не забывайте также следить за тем же поведением при вставке. Вам нужно набрать i прежде чем рик-клик, то есть вставить.

Чаще всего это происходит, когда вы щелкаете правой кнопкой мыши в строке, которая затем действует так же, как вы печатали. Так Вим не переходит в insert mode , пока есть не добирается до символа , как i или a

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