2015-06-17 8 views
17

щелчок правой кнопкой мыши, когда в приглашении выгружается содержимое буфера обмена в оболочку, но в vim он просто переключается в режим VISUAL и ничего не делает. Как мне это решить?babun: скопировать/вставить из окна буфера обмена в vim?

https://github.com/babun/babun/issues/97

+0

Можете ли вы рассказать, какую строку вы пытаетесь вставить? –

+0

Это не имеет значения, просто скопируйте что-нибудь из другого окна. – ihadanny

+0

Это может иметь значение. Если строка, которую вы вставляете, начинается с «v», тогда она может интерпретировать ее как команду и вводить в визуальном режиме. Если это так, сначала введите режим вставки, а затем попробуйте вставить. –

ответ

1

Есть несколько вариантов, как запустить Vim под MS Windows. Предположим, вы запускаете консоль vim (не gvim) под cygwin.

Опция мыши управляет поведением мыши vim. Когда вы установите опцию :set mouse=, щелкните правой кнопкой мыши, вставив в буфер обмена Windows vim. Когда вы устанавливаете опцию на set mouse=a, vim пытается интерпретировать щелчок мыши как-то во всех режимах, и это переход в визуальный режим, когда vim находится в нормальном режиме или режиме вставки.

Для получения более подробной информации см. :help mouse.

10

Выполнение следующей команды работало для меня. По сути, просто добавление к вашему vimrc.

echo "set mouse-=a" >> ~/.vimrc 
+0

Это сводило меня с ума! Почему люди хотят использовать мышь с VIM, я никогда не пойму. Когда я использую мышь, чтобы выделить что-то для копирования, я ожидаю, что мой курсор vim НЕ перемещается, я все еще в режиме вставки, и я готов вставить. Теперь все в порядке с миром [снова]. –

+0

Спасибо. Это действительно помогает – Doogle

16

В то время как в Vim, попробуйте использовать ту shift + Mouse right click

+0

Это работает как шарм, но другое решение set mouse = a в .vimrc решило проблему – Doogle

0

Добавление различных других решений: если вы получаете режим --visual-- при нажатии правой кнопки мыши в Vim (Babun) при попытке вставить из буфера обмена , вы можете попробовать вставить с помощью следующей (в «УНК» режим редактирования): "*p

то есть: продолжайте удерживать shift до типа двойной кавычки ("), а затем *, введите нижний регистр p

Смежные вопросы