Копировать и вставить в VIM?

Копировать и вставить в VIM?

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

Как мне скопировать и вставить, не столкнувшись с этими проблемами?

решение1

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

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

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

решение2

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

vnoremap <C-v> "*y

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

решение3

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

решение4

Сначала попробуйте сопоставить мышь с этим

vnoremap <RightMouse> "*y

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

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

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

Связанный контент