Как выбрать полный файл в vi, чтобы быть вставленным в gedit?

Проверьте, работает ли Apache внутри a chroot(). Имеет место, что я могу думать, где Вы видите /var/apache22/var и это на самом деле не означает /var/apache22/var.

5
15.03.2013, 16:01
6 ответов

Не уверенный, если 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 не будет работать).

8
27.01.2020, 20:31
  • 1
    :%!xclip не работал. Это просто удалило весь текст в файле в vi. –  user13107 17.03.2013, 09:34
  • 2
    @user13107 на самом деле, это работает (все данные находятся в буфере обмена), к сожалению, весь текст удален. Я помещу его ответ.Спасибо. –  rush 17.03.2013, 11:19
  • 3
    Существует ли альтернатива командной строки средней кнопке мыши? использование –  user13107 17.03.2013, 18:34
  • 4
    @user13107 xclip -o для этого. –  rush 17.03.2013, 18:40

Вместо того, чтобы дергать в a зарегистрируйте рывок в * или + зарегистрируйтесь для дергания содержания файла в X буферов обмена с помощью одного из:

:%y*
:%y+

Это действительно требует, чтобы Вы использовали копию энергии, которая имеет X поддержки, скомпилированной в, и может соединиться с Вашим X-сервером. Какая из тех работ лучше для Вас будет зависеть, на котором типе буфера обмена целевой редактор использует.

У Вас может даже быть один из тех регистров, используемых в качестве значения по умолчанию для рывка и операций вставки включением одного из следующего в Вашем .vimrc файл:

set clipboard+=unnamed
set clipboard+=unnamedplus
10
27.01.2020, 20:31
  • 1
    я получаю следующее сообщение об ошибке при использовании решения: 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.

1
27.01.2020, 20:31

Возможно, попробуйте,

behave mswin,

И используйте ^C / ^V скопировать и вставить содержание, не уверенное, если это - то, что Вы хотели

0
27.01.2020, 20:31

Я решил это путем добавления следующего псевдонима к моему .bashrc

alias vim='gvim -v'

и в .vimrc установите буфер обмена на unnamedplus

set clipboard=unnamedplus

Затем текст yank:ed копируется в глобальный буфер и может быть вставлен в gedit с ctrl+v. Глобально скопированный текст может также быть вставлен с помощью энергии p команда

0
27.01.2020, 20:31

В нормальном режиме, ggvG$ выберет весь текст и сохранит его в "* регистр, затем перейдите к gedit и щелкните средней мышью, текст будет там.

0
27.01.2020, 20:31

Теги

Похожие вопросы