Como mencionado por DopeGhoti , você pode fazer isso usando links simbólicos:
cd
mv .vimrc workspace/dotfiles/
ln -s workspace/dotfiles/.vimrc .
Isso geralmente funciona muito bem.
Existe uma ferramenta mais sofisticada projetada apenas para isso: vcsh
. Isso permite que vários repositórios sejam usados e, o que é mais importante, use arquivos reais em ~
em vez de links simbólicos:
vcsh init vim
vcsh vim add ~/.vimrc ~/.vim
vcsh vim commit -m 'Initial commit of my Vim configuration'
Você pode adicionar git
controles remotos, push, pull, etc. A documentação entra em muito Mais detalhes. vcsh
está disponível como um pacote em muitas distribuições.