Не уверенный, если vi
требуется для этой операции.
Существует xclip
утилита, которая позволяет Вам копировать что-либо от консольного вывода до буфера обмена X-сервера.
Необходимо указать DISPLAY=:0.0
среда и выполняет его как это:
cat file | xclip
или для удаленного файла
ssh remote "cat file" | xclip
Или от vi
(обратите внимание на то, что этот путь временно очистит vi содержимое буфера, для отмены его нажатие Esc
+ u
, данные останутся в X cilpboard):
:%!xclip
Теперь Вы можете вставить его где угодно со средней кнопкой мыши (примечание, это CTRL+V
или shift+ins
не будет работать).
Вместо того, чтобы дергать в a
зарегистрируйте рывок в *
или +
зарегистрируйтесь для дергания содержания файла в X буферов обмена с помощью одного из:
:%y*
:%y+
Это действительно требует, чтобы Вы использовали копию энергии, которая имеет X поддержки, скомпилированной в, и может соединиться с Вашим X-сервером. Какая из тех работ лучше для Вас будет зависеть, на котором типе буфера обмена целевой редактор использует.
У Вас может даже быть один из тех регистров, используемых в качестве значения по умолчанию для рывка и операций вставки включением одного из следующего в Вашем .vimrc
файл:
set clipboard+=unnamed
set clipboard+=unnamedplus
E488: Trailing characters
– Bernhard
15.03.2013, 08:28
Если Вы регулярно должны для использования и Vim и gedit вместе, необходимо, вероятно, переключиться на gVim, версию GUI Vim.
Кажется использованием Ubuntu, где gVim не установлен по умолчанию. Используйте эту команду для получения его:
$ sudo apt-get install vim-gnome
Существует также vim-gtk
который не зависит от Gnome, но так как Вы используете gedit, необходимо использовать одну из основанных на Gnome версий Ubuntu.
Возможно, попробуйте,
behave mswin
,
И используйте ^C / ^V
скопировать и вставить содержание, не уверенное, если это - то, что Вы хотели
Я решил это путем добавления следующего псевдонима к моему .bashrc
alias vim='gvim -v'
и в .vimrc
установите буфер обмена на unnamedplus
set clipboard=unnamedplus
Затем текст yank:ed копируется в глобальный буфер и может быть вставлен в gedit с ctrl+v. Глобально скопированный текст может также быть вставлен с помощью энергии p
команда
В нормальном режиме, ggvG$
выберет весь текст и сохранит его в "*
регистр, затем перейдите к gedit и щелкните средней мышью, текст будет там.
:%!xclip
не работал. Это просто удалило весь текст в файле вvi
. – user13107 17.03.2013, 09:34xclip -o
для этого. – rush 17.03.2013, 18:40