Vim实用技巧系列 - 利用百度云和git实现vim配置多机共享

时间:2021-09-10 13:10:32

Vim是一个强大的文本编辑器。良好的配置更能便利对Vim的使用。有时候,我们会在几台不同的电脑上使用Vim. 例如,我们可能在自己的电脑和公司的电脑上都安装了Vim. 有时候,我们需要实现,如果我们配置好了其中一个Vim环境,就能轻松的把这些配置很容易的复制到另外一台机器,甚至于我们更新其中一台机器甚至几台机器的配置之后,可以很容易的将其同步到其他机器。好在现在有较多的云存储的选择。利用它们,加上一个版本控制软件,我们就可以很容易的做到这一点。

本文中,作者选择了百度云作为云存储,而版本控制,则选择了git. 本文针对Windows下面的GVim.

首先,我们需要在每台机器上都安装百度云同步盘和git客户端

  百度云同步盘:http://pan.baidu.com/download

  git 客户端:http://www.git-scm.com/downloads

第二,在每台机器上,我们需要如下的目录结构

  vim文件夹:指安装vim的目录。

  云盘文件夹:指在百度同步盘中指定的本机的同步目录。

第三,如果没有配置过git, 运行git bash, 如下配置git. 同样,对于云同步盘,也要指定本地同步目录。

  git config --global user.name "your name"
  git config --global user.email "your email"

第四,在任一台机器上,执行如下操作,创建vim配置文件的仓库

  1. 运行git bash, 执行如下命令,创建云同步盘中的目录

    cd 云盘文件夹  (例如,/c/YunDisk/GitRepositories/)
    mkdir vim
    cd vim
    git init --bare

  2. 以管理员权限运行git bash, 执行如下命令,将vim配置文件加入版本控制

    cd vim文件夹 (例如,“/c/Program Files (x86)/Vim")
    git init
    git add _vimrc
    git commit -m "first version."
    git remote add origin 云盘文件夹  (例如,/c/YunDisk/GitRepositories/)
    git push -u origin master

  至此,我们已经将本地的vim配置文件加入了版本控制,并且同步到了云同步盘中。

第五,在其他机器上,执行如下操作,将云同步盘中的vim配置文件同步到vim文件夹中

  以管理员权限运行git bash, 执行如下命令

    cd vim文件夹 (例如,“/c/Program Files (x86)/Vim")
    git clone 云盘文件夹  (例如,/c/YunDisk/GitRepositories/)
    git remote add origin 云盘文件夹  (例如,/c/YunDisk/GitRepositories/)
    git pull origin master

  到现在为止,所有机器上的vim配置文件都加入到了版本控制中,并且都进行了同步

第六,当修改了任意一台机器上的vim配置,进行如下操作将其同步到云同步盘

  以管理员权限运行git bash, 执行如下命令,将vim配置文件加入版本控制

    cd vim文件夹 (例如,“/c/Program Files (x86)/Vim")
    git add _vimrc
    git commit -m "your comments."
    git pull origin master    // 先同步其他机器的更新到本机,如果有冲突,要处理冲突
    git push origin master   //提交本机的更新

第七,对于其他机器,执行如下操作来同步这些更新

  以管理员权限运行git bash, 执行如下命令,将vim配置文件加入版本控制

    cd vim文件夹 (例如,“/c/Program Files (x86)/Vim")
    git pull origin master

至此,我们就可以在自己的所有机器上同步vim配置文件了。