Вопрос

Я часто пишу что-то в gVim, а затем мне нужно скопировать и вставить это в другое приложение.

Есть ли простой способ извлечь весь файл целиком?Обычно я делаю что-то вроде этого

ggVG"+y

(Перейдите в верхний, режим визуальной линии, перейдите в нижний, дерните)

Но есть ли лучший способ, который я упускаю?

Это было полезно?

Решение

Я использую следующую инструкцию: :%y+

Другие советы

ggyG (перейдите к первой строке, дерните за последнюю строку)

Редактировать:Ах, системный буфер обмена.Не совсем скатывается с пальцев, но: gg"+yG

Рабочим решением в старом vi является :r filename в новом файле.

Другой метод заключается в следующем:

ggyG

Поднимитесь на самый верх и дерните за низ.

ggyG

(Поднимитесь наверх, дерните вниз)

Я использую следующую инструкцию: :%y.

:0,$ y

Я не знаю, какой способ проще.

В OSX:

ggVG
!tee >(pbcopy)

Что я нахожу приятнее, чем:

ggVG
:w !pbcopy

Поскольку он не выдает подсказку:"Press ENTER or type command to continue"

Или просто в вашем .vimrc:

nmap <silent> <F5> ggVG"+y

Так что вы можете просто использовать один ключ :)

:%y без + работает по всей системе, если вы используете нео-вим (nvim).

Это позволяет нам избежать протягивания пальцев к + - фактически делая этот короткий путь лучше, чем ggyG.

Подтверждающий прогноз в комментарии Люка Эрмитта: :%y+ и :%y* оба извлекают весь файл в системный буфер обмена под Win7 и Vim 7.3.

Это грязно, но вам вообще не нужно использовать клавишу shift и только 3 разные клавиши, которые могут быть быстрее:

gg1111yy

(Предполагая, что файл короче 1111 строк)

В Windows я часто просто нажимаю CTRL-A, CTRL-C, чтобы скопировать все в буфер обмена Windows...Ничего не может быть проще, чем это!

Я использую стандартный gvim 7.1 с веб-сайта...

(КСТАТИ:также работает на моем Mac с MacVim и этим забавным mac-key + A, mac-key + C)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top