Когда я копирую некоторые строки в VIM, отмечая их, а затем щелкая правой кнопкой мыши, иногда происходят операции вставки, и в файл добавляется буква «p».
Как я могу копировать и вставлять без этих проблем?
Когда я копирую некоторые строки в VIM, отмечая их, а затем щелкая правой кнопкой мыши, иногда происходят операции вставки, и в файл добавляется буква «p».
Как я могу копировать и вставлять без этих проблем?
Используйте регистры :help clipboard
для копирования в буфер обмена вашей системы. В зависимости от вашей системы это может быть "*
или "+
. Так, например, вы можете визуально выбрать строку, используя V
а затем вернуться в буфер обмена вашей системы с помощью "*y
. MacVim и некоторые другие GVims имеют опцию меню системного буфера обмена и встроенную горячую клавишу. Попробуйте сопоставить янки буфера обмена с ключом в вашем ~/.vimrc, например:
vnoremap <C-v> "*y
Затем вы можете визуально выбрать мышью и нажать CTRL-v, чтобы скопировать в буфер обмена вашей системы.
При использовании VIM существует много лучших подходов для копирования текста. VIM идеально используется без мыши.
Чтобы скопировать полные строки, вы можете ввести 3yy
где вы можете заменить 3 на количество строк, которые вы хотите скопировать. Вы также можете скопировать текст по диапазону номеров строк :2,5y
. Кроме того, вы можете выбрать линии, перейдя в визуальный режим (нажмите v).
Вставить можно, набрав p
в обычном режиме. Эти способы в конечном итоге намного быстрее, чем подходы, включая мышь.
Выберите нужный текст, затем перейдите в место, где вы хотите вставить и нажмите правую кнопку мыши. Конечно, вам нужно нажать Insert до этого.
Во-первых, посмотрите на карту мыши с этим с
vnoremap <RightMouse> "*y
Отладка сверх этого: посмотрите, отображается ли ваш щелчок правой кнопкой мыши неуклюжим образом. Посмотрите руководства для того, как явно отобразить их по мере необходимости, или примеры. К сожалению, это может быть в самом скомпилированном коде (приложения windows vim). Посмотрите, какие варианты переназначения у вас могут быть уникальными для Windows.
Не забывайте также следить за тем же поведением при вставке. Вам нужно набрать i
прежде чем рик-клик, то есть вставить.
Чаще всего это происходит, когда вы щелкаете правой кнопкой мыши в строке, которая затем действует так же, как вы печатали. Так Вим не переходит в insert mode
, пока есть не добирается до символа , как i
или a