Como faço para <Ctrl-a> <Ctrl-c> copiar e selecionar tudo no vim?

2

Sei que :%y+é uma maneira conveniente de selecionar tudo e copiar para a área de transferência do sistema - que funciona no meu sistema - mas estou tão acostumado a usar <Ctrl-a> <Ctrl-c>que gostaria de usar a mesma combinação de teclas no vim.

Eu tentei adicionar

map <C-a><C-c> :%y+<CR>

para o meu arquivo .vimrc, mas falhou. ... Estou usando o GVim no Windows, se isso importa.

Al C
fonte

Respostas:

1

Se você deseja o comportamento padrão do Windows para algumas chaves, pode simplesmente obter o mswin.vim (conhecido ou devo dizer infame?) .

Então, basta fazer no seu .vimrc :ru mswin.vime o arquivo será fonte (ele deve estar no seu caminho padrão $ VIMRUNTIME).

Observe, no entanto, que muitos desses mapeamentos são mal vistos pelos usuários proficientes do Vim.

Christian Brabandt
fonte
0

Finalmente, consegui o que queria fazer adicionando:

map <C-a> ggVG
map <C-c> "+y

para o meu arquivo .vimrc.

Al C
fonte
1
Embora isso funcione, eu recomendo o uso em noremapvez demap . Além disso, <C-a>por padrão, é um comando muito útil (incrementa o próximo número), então eu recomendaria o mapeamento para outra coisa (eu tenho o mapeado VV), mas é claro, para cada um.
DJMcMayhem