21

Я использую Vim 7.3 под Linux Mint 13 (используя MATE) и не могу сохранить текст в системный буфер обмена. Я запускаю Vim в терминале и копирую текст из терминала с помощью CTRL INSERT. Когда я выбираю текст в Vim (с помощью мыши или в визуальном режиме), CTRL INSERT не копирует текст. Кроме того, когда я щелкаю правой кнопкой мыши, Копирование становится серым. Кроме того, я не могу записать в системный буфер, нажав на соответствующий регистр с помощью команд vim. Тем не менее, я могу вставить в режиме вставки (используя SHIFT INSERT или вставку правой кнопкой мыши). Я также могу копировать текст непосредственно из терминала, используя ту же технику, но не текст из Vim.

Вот мой текущий ~/.vimrc. Соответствующая часть, скорее всего, set clipboard=autoselect,unnamed,exclude:cons\|linux . Если я поставлю finish наверху моего ~/.vimrc, у меня возникнет та же проблема, поэтому я думаю, что строка неверна, но я попытался set clipboard=unnamed и вел себя так же.

Может ли быть другой конфигурационный файл, влияющий на поведение Vim? Как я могу изменить ~/.vimrc, чтобы я мог копировать текст из Vim?

4 ответа4

45

Я считаю, что ваша проблема с копированием вызвана:

mouse=a 

в вашем .vimrc Это устанавливает ваш vim в визуальный режим всякий раз, когда вы выбираете что-то с помощью мыши. И по какой-то безумной причине нельзя копировать в визуальном режиме. Вы можете обойти это, удерживая клавишу Shift при выборе текста, чтобы не переходить в визуальный режим, позволяющий использовать меню копирования.

или вы можете изменить на:

:set mouse=v

и копия будет работать снова. добавьте его в файл ~/.vimrc, если хотите, чтобы он был постоянным

7

sudo apt-get install vim-gtk , скорее всего, решит эту проблему для других пользователей Google.

Хороший старый vim в стиле терминала не имеет доступа к буферу обмена, который является частью системы X windows. Установка vim-gtk дает vim доступ, необходимый для изменения и просмотра буфера обмена.

0

Терминал ничего не знает о выборе vim, поэтому не ожидайте, что это поможет. Вам нужно будет собрать vim против X (например, gvim -v), а затем восстановить и поместить из регистра + .

0

просто gvim на Arch Linux, если кто-то хочет знать. Кроме того, обратите внимание на neovimpython-neovim && python2-neovim для поддержки You Complete Me и т.д.).

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