Yank весь файл

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

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

g g V g " + y

(Наверху, визуально-линейный режим, снизу, yank)

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

Ответ 1

Я использую следующую команду: :%y+

Ответ 2

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

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

Ответ 3

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

Ответ 4

Другой способ:

ggyG

Вернитесь к вершине и держитесь снизу.

Ответ 5

ggyG

(вверх, вниз вниз)

Ответ 6

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

Ответ 7

:0,$ y

Не знаю, куда проще.

Ответ 8

Или просто в .vimrc:

nmap <silent> <F5> ggVG"+y

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

Ответ 9

В OSX:

ggVG
!tee >(pbcopy)

Что я нахожу лучше, чем:

ggVG
:w !pbcopy

Так как он не высвечивает подсказку: "Press ENTER or type command to continue"

Ответ 10

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

Ответ 11

Он грязный, но вам вообще не нужно использовать клавишу переключения и только 3 разных ключа, которые могут быть быстрее:

gg1111yy

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

Ответ 12

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

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

(BTW: также работает на моем mac с MacVim и этот забавный мак-ключ + A, mac-key + C)