Ответы:
Использую следующую инструкцию: :%y+
:h :y
,:h registers
gg"+YG
но мне это никогда не нравилось, потому что я потерял исходную линию, на которой был. Это потрясающе!
ggyG
(перейти к первой строке, перейти к последней строке)
Изменить: Ах, системный буфер обмена. Точно не скатывается с пальцев, но:gg"+yG
"
говорит, что вы хотите работать с реестром. "+
это регистр, связанный с системным буфером обмена. "+yG
перетаскивает все до конца файла в этот регистр. :help "+
Рабочее решение в старом vi находится :r filename
в новом файле.
:0r filename
Другой метод такой:
ggyG
Идите наверх и дерните вниз.
ggyG
(Идите вверх, дерните вниз)
:0,$ y
Я не знаю, какой путь проще.
Или просто в вашем .vimrc
:
nmap <silent> <F5> ggVG"+y
Так что вы можете использовать всего одну клавишу :)
В OSX:
ggVG
!tee >(pbcopy)
Что мне кажется лучше, чем:
ggVG
:w !pbcopy
Поскольку он не отображает подсказку: " Press ENTER or type command to continue
"
:%y
без +
работает во всей системе, если вы используете neo-vim (nvim).
Это позволяет нам не растягивать пальцы +
- фактически делая этот ярлык лучше, чем ggyG
.
В зависимости от того, как часто вы это делаете, просто сопоставьте ключ для этого и, при необходимости, добавьте в vimrc
:nnoremap <F5> :%y
или
:nnoremap <leader><whatever> :%y
или любой другой ключ, который, как вы знаете, безопасен и самый быстрый - затем добавьте в источник сопоставлений или что-то еще. Преимущество этого ggyG
заключается в том, что он не перемещает курсор (быстрее), и чтобы сохранить позицию курсора, вам нужно будет добавить<Ctrl-o><Ctrl-o>
Люди часто забывают, что команды основаны на сеансах, если только в vimrc. Я часто знаю, когда собираюсь сделать много чего, но по умолчанию это не нужно, и просто:[mode]remap <whatever> <whatever>
Я могу закрыть и снова открыть vim, если мне нужно.
Если <Ctrl-A><Ctrl-C>
работает для вас, то вы используете mswin.vim в своем источнике и теряете возможности операций увеличения <Ctrl-a>
и уменьшения <Ctrl-x>
(среди прочего). Я начал в Windows и давно перестал использовать mswin.vim. Я лично считаю, что лучше всего правильно нащупать Vim, а затем добавить костыли, которые вам действительно нужны: P
`
) или блоки кода.
В Windows я часто просто нажимаю CTRL-A, CTRL-C, чтобы скопировать все в буфер обмена Windows ... Нет ничего проще!
Я использую стандартный gvim 7.1 с сайта ...
(Кстати: также работает на моем Mac с MacVim и этой забавной клавишей Mac + A, клавишей Mac + C)