Ответ 1
Я использую следующую команду: :%y+
Я часто пишу что-то в gVim, затем нужно скопировать его в другое приложение.
Есть ли простой способ выдернуть весь файл? Обычно я делаю что-то вроде этого
g g V g " + y
(Наверху, визуально-линейный режим, снизу, yank)
Но есть ли лучший способ, который я пропускаю?
Я использую следующую команду: :%y+
ggyG
(перейдите в первую строку, yank до последней строки)
Изменить: Ах, системный буфер обмена. Не совсем скатывается пальцы, но: gg"+yG
Рабочее решение в старом vi - это :r filename
в новом файле.
Другой способ:
ggyG
Вернитесь к вершине и держитесь снизу.
ggyG
(вверх, вниз вниз)
Я использую следующую инструкцию: :%y
.
:0,$ y
Не знаю, куда проще.
Или просто в .vimrc
:
nmap <silent> <F5> ggVG"+y
Итак, вы можете просто использовать один ключ:)
В OSX:
ggVG
!tee >(pbcopy)
Что я нахожу лучше, чем:
ggVG
:w !pbcopy
Так как он не высвечивает подсказку: "Press ENTER or type command to continue
"
Проверка предсказания в комментарии Люка Эрмита: :%y+
и :%y*
обе и весь файл в системный буфер обмена под Win7 и Vim 7.3.
Он грязный, но вам вообще не нужно использовать клавишу переключения и только 3 разных ключа, которые могут быть быстрее:
gg1111yy
(Предполагая, что файл короче 1111 строк)
В Windows я часто просто CTRL-A, CTRL-C, чтобы скопировать все в буфер обмена Windows... Не может быть проще!
Я использую стандартный gvim 7.1 с сайта...
(BTW: также работает на моем mac с MacVim и этот забавный мак-ключ + A, mac-key + C)