Следующее будет работать, только если vim --version
указывает, что у вас есть +xterm_clipboard
функция. Если нет, вам придется установить дополнительные пакеты или перекомпилировать vim с добавленной функцией.
На самом деле есть два варианта:
"+y
копирует в «обычный» буфер буфера обмена (так что вы можете вставить, используя Ctrl + V, щелкнуть правой кнопкой мыши и выбрать «Вставить» и т. д.), пока
"*y
Копирует в выбор X11 - вы можете вставить из этого буфера, используя средний щелчок.
Обратите внимание, что "*
и "+
работают в обе стороны. Таким образом, если вы выбрали какой-то текст в другом приложении, вы можете вставить его в vim, используя, "*p
а если вы скопировали какой-то текст (используя, скажем, Ctrl-C), то вы можете вставить его в vim, используя "+p
.
shift'
затемshift=
затемy
(не все сразу, один за другим, за исключением сдвигов конечно).Если вы используете vim> = 7.3.74, вы можете поместить это в ваш vimrc:
Который будет автоматически использовать
+
буфер (системный буфер обмена) по умолчанию. Затем, чтобы восстановить (скопировать), вы просто используете обычнуюy
команду и т. Д.Однако я обнаружил, что это поведение довольно раздражает, так как такие команды, как
d
помещение текста, над которым они работают, в буфер по умолчанию, что означало, что я не смог сделать быстрый постdd
и вставить строку из Интернета, например.источник
dd
означает «отрезать одну линию», так что это будет ожидаемое поведение. В том редком случае, когда вы действительно хотите удалить строку в забвение,"_dd
сделайте свое дело.vim --version
указывает, что у вас есть+xterm_clipboard
функция. Если нет, вам придется установить дополнительные пакеты или перекомпилировать vim с добавленной функцией.Удерживая клавишу Shift, выделите текст курсором мыши.
Текст будет скопирован в буфер обмена.
Это также работает для вставки из буфера обмена в vim.
Чтобы было ясно, это работает для
vim
запуска в терминале, таком какxterm
.источник
xterm
.set nu
включено. Поэтому вы, вероятно, захотите переключать номера строк с помощью какой-либо комбинации клавиш или запускать:set nonu
команду перед каждым выборомЯ нахожу стандарт
"+gP
и"+y
команды очень сложными в использовании. Так что я переназначилCtrl-Y
за рывки в буфер обмена иCtrl-P
вставить из буфера обмена. Добавьте это к.vimrc
источник
Не берите в голову, я нашел ответ - это написано в меню vim.
Очень интуитивно понятно
источник
gvim
?+xterm_clipboard
функцией).Просто для добавления ответа, не относящегося к vim: Вы можете использовать его
Ctrl+Shift+C
для копирования в системный буфер обмена в Ubuntu (если функциональность обеспечивается вашим эмулятором терминала, gnome-терминал для одного обеспечивает это).Ctrl+Shift+V
вставляет в другое окно терминала, обычныеCtrl+V
вставляет в приложение с графическим интерфейсом.Кроме того, если вы выберете текст в терминале, а затем щелкните средней кнопкой мыши, он будет вставлен из буфера обмена X11.
источник
По умолчанию, если вы установите облегченную версию Vim, то вы не будете иметь
+xterm_clipboard
функцию на (vim --version | grep xterm
), которая необходима для использования*
и+
регистров за пределами Vim.Чтобы включить его, вы должны либо скомпилировать vim самостоятельно, либо установить версию vim, которая поставляется вместе с предварительно активированной. Я использовал vim-gnome
sudo apt-get install vim-gnome
. Если вы выполнитеvim --version | grep xterm
, вы увидите, что это сейчас+xterm_clipboard
.Теперь попробуйте скопировать в
+
и*
и это должно работать.источник
Когда я проверил, мой vim не поддерживает буфер обмена:
Я установил vim-gnome, а затем снова проверил
Теперь я могу копировать и вставлять, используя "+ y и" + p соответственно.
источник
Удерживайте клавишу SHIFT и мышкой выберите текст, чтобы скопировать его.
Затем вставьте в другую программу с
CTRL + v
.Работает в терминале на моей Ubuntu 16.04. Не уверен насчет
gvim
и других систем.источник
Просто чтобы добавить, если что-то работает, попробуйте переключить терминал, который оборачивает vim (если вы используете vim из терминала). Я обнаружил, что, например, буфер обмена недоступен с помощью guake, а доступен из gnome-терминала.
источник