Dependendo da frequência com que você faz, basta mapear uma chave para isso e, opcionalmente, adicionar ao vimrc
:nnoremap <F5> :%y
ou
:nnoremap <leader><whatever> :%y
ou qualquer chave que você saiba que é segura e mais rápida - adicione a uma fonte de mapeamentos ou o que for. A vantagem disso ggyG
é que ele não está movendo o cursor (mais rápido) e, para manter a posição do cursor, é necessário adicionar um<Ctrl-o><Ctrl-o>
As pessoas geralmente esquecem que os comandos são baseados em sessão, a menos que no vimrc. Muitas vezes sei quando vou fazer muita coisa, mas não preciso disso como padrão e apenas:[mode]remap <whatever> <whatever>
Posso fechar e reabrir o vim, se precisar.
Se <Ctrl-A><Ctrl-C>
funcionar para você, você está usando o mswin.vim em sua fonte e perdendo o poder das operações de incremento <Ctrl-a>
e decremento <Ctrl-x>
(entre outras coisas). Comecei no Windows e parei de usar o mswin.vim há muito tempo. Pessoalmente, acho que é melhor grunhir o Vim da maneira certa e adicionar as muletas que você realmente precisa: P