Я часто делаю то же самое, выполняя следующие команды: ggVGy
.
Первая команда, gg
, переходит к началу файла. Затем мы выбираем всю первую строку с V
. По-прежнему в визуальном режиме мы переходим к концу файла с помощью G
, а затем копируем (дергаем) все с помощью y
.
. Вы можете сделать это еще быстрее и проще, сопоставив все эти команды один ключ. Используя приведенное ниже сопоставление, нажатие клавиши-лидера и X скопирует весь файл.
nnoremap <leader>X ggVGy
Если вам нужно, чтобы содержимое было доступно системному буферу обмена, а не только в Vim, вам следует использовать "+y
вместо y
. Это восстановит регистр "+
, используемый для системного буфера обмена. Вы можете найти больше информации по этой теме c в этом вопросе .