Вопрос
Я часто пишу что-то в 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)