4

Я пытался скопировать текст из окна Vim куда-нибудь, но это не работает. Решения, которые я нашел с Google, тоже не помогли. Например, используя регистры "* и"+.

Версия команды vim (Ubuntu 12.04. Vim 7.3):

vim --version | grep clipboard
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
 -xterm_clipboard -xterm_save 

Можете ли вы помочь мне решить это? Должен ли я использовать другую версию vim или есть какие-либо методы для копирования текста из Vim во что-то еще?

2 ответа2

6

Вы можете использовать vim-tiny .

Делать

$ vim --version | grep version

и сообщить результат.

Если вы используете "крошечный", вы должны установить правильную версию.

Пытаться

$ sudo apt-get install vim-nox

и / или

$ sudo apt-get install vim-gnome
2

Лучше, если вы просто установите более полную версию vim со всеми необходимыми компонентами. Но если вы не можете сделать это по какой-то причине, то у вас есть по крайней мере два варианта: открыть файл в другом месте (например, gedit) и скопировать оттуда или использовать xclip или xsel чтобы поместить необходимый текст в буфер обмена. Пример использования:

:'<,'>w !xclip -i

чтобы отправить визуально выбранный диапазон строк в буфер обмена (по умолчанию: основной буфер / буфер мыши, обозначенный * в vim, используйте дополнительные аргументы -sel clip чтобы изменить его на буфер обмена, называемый +), и

:call system('xclip -i', @")

отправить содержимое регистра по умолчанию (") в буфер обмена.

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