Как скопировать вставку из vim в gedit?

Я новичок в vim и хочу скопировать текст из vim и вставить в gedit. В vim я знаю копирование и вставку в командном режиме и визуальном режиме, но из vim в gedit я понятия не имею.


person Rituraj ratan    schedule 20.03.2014    source источник
comment
какую ОС вы используете? и вы говорите о графическом интерфейсе gedit?   -  person Andrew Brown    schedule 20.03.2014
comment
я использую убанту 12.10   -  person Rituraj ratan    schedule 20.03.2014
comment
Я предполагаю, что это какой-то вариант Linux? ты хотел сказать убунту? если вы не просто находитесь в консоли и пытаетесь скопировать в gedit с графическим интерфейсом, выделение текста и щелчок средней кнопкой мыши в gedit будут работать.   -  person Andrew Brown    schedule 20.03.2014
comment
Этот вопрос также может быть полезен для вас: stackoverflow.com/questions/3961859/   -  person ElefEnt    schedule 20.03.2014


Ответы (3)


найти файл на диске. с помощью консоли введите

cat thefile | xsel -b

вставить (ctrl-v) в gedit

Возможно, вам придется сначала sudo apt-get install xsel

person Justice Fist    schedule 20.03.2014
comment
нет простого способа без этих скриптов - person Rituraj ratan; 20.03.2014
comment
отлично, это работает для меня, можете ли вы объяснить свой ответ шаг за шагом - person Rituraj ratan; 20.03.2014

вы не можете получить доступ к буферу обмена из vim, если у вас нет +xterm_clipboard

запустите эту команду

vim --version | grep "xterm_clipboard"

если вы получите +xterm_clipboard, то все в порядке, но если вы получите -xterm_clipboard, вам нужно скомпилировать ваш vim с включенным xterm_clipboard.

Кроме того, вы можете установить vim-gnome

sudo apt-get install vim-gnome

и после этого, когда вы проверяете

vim --version | grep "xterm_clipboard" 

вы получите +xterm_clipboard

откройте свой файл в vim

$ vim text.txt

введите следующие ключи в этом порядке

gg"+yG

это скопирует весь текст в системный буфер обмена, затем вы можете напрямую скопировать его в любую другую вещь (gedit, браузер и т. д.), используя Ctrl+v, обязательно сохраните файл, открытый в vim, или закрытие редактора vim очистит содержимое клавиатуры.

можно использовать другой вариант

gg"*yG

который копирует текст во внешние инструменты, используя средний щелчок мыши

person aelor    schedule 20.03.2014

выделите текст в vim с помощью мыши, затем используйте среднюю кнопку мыши в gedit

person Justice Fist    schedule 20.03.2014
comment
это работает для меня, но меня интересует команда, теперь я проверяю ваш второй ответ - person Rituraj ratan; 20.03.2014