Vim实用技巧系列 - 利用百度云和git实现vim配置多机共享
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配置文件了。
Vim实用技巧系列 - 利用百度云和git实现vim配置多机共享的更多相关文章
- Vim实用技巧系列 - 开篇
作者使用Vim已经有一段时间了,深深觉得它是一个非常强大的编辑器,使用习惯之后效率很高.最大的缺点是学习曲线比较陡峭.因此作者希望分享一些自己在实际使用中的经验来帮助初学者,同时也帮助作者自己学习. ...
- Vim实用技巧系列 - 搜索
最近发现了一个很好的VIM资源,best of vim tips, 展示了一系列很有用的vim 技巧.博主会逐个翻译介绍这些技巧. 来源: http://rayninfo.co.uk/vimtips. ...
- Vim实用技巧系列 - 代码注释
在写代码时候,有时候需要临时注释掉一部分代码,之后还要取消这些注释.真麻烦.那么,用Vim怎么做这件事呢? 第一种方法,块模式. 再次声明,本系列全部以windows下 ...
- Vim实用技巧系列 - tab和空格的转换
有时候,我们会修改一些代码,而这些代码中的tab设定和我们自己的设定不一样.例如,我们自己的设定是以两个空格来代替tab,而要修改的代码则是使用tab.那么,我们应该怎样快速的将又有的tab转换为空格 ...
- ###《VIM实用技巧》
###<VIM实用技巧> #@author: gr #@date: 2015-11-20 #@email: forgerui@gmail.com <VIM实用技巧>阅读笔记. ...
- vim实用技巧总结
1. 单个文件内实用mark来帮助跳转以及一些宏操作.(注意:mark不能用于多文件之间的跳转)mch 设置宏,保存到ch标记(不是ch寄存器)'ch 跳转到标记的行首`ch 跳转到标记的字符处另:为 ...
- 很全面的WinRAR实用技巧系列 - imsoft.cnblogs
WinRAR也可以管理我的桌面时间长了,桌面上堆的东西实在太多,平时该如何管理呢?安装了WinRAR的朋友可以请它来帮忙,用它管理清除无用的桌面文件或图标. 以XP系统为例,系统所在目录是“c:\wi ...
- 《Vim实用技巧》第2版读书笔记
学习前的建议: 一.如果你需要一个功能强大的文本编辑器,速度飞快.使用方便.代码补全.编程强大.定制性强,Vim就是你需要的: 二.学习入门曲线陡峭,但是使用后期异常简单,效率超高: 三.号称可以跟上 ...
- git本机服务器配置(四):git+TortoiseGit+gitblit配置本机服务器
1.配置本机git服务器 1.1 打开gitblit服务器,登录之前设置的服务页面localhost:1081 1.2.登录账号,账号在(三)中有提到. 1.3 打开用户中心 1.4 点击SSH Ke ...
随机推荐
- JAVA遇上HTML-----JSP 篇基本概念
Java Web简介 1.什么是WEB应用程序: Web应用程序是一种可以通过Web访问的应用程序.Web应用程序的一个最大好处是用户很容易访问应用程序.用户只需要有浏览器即可,不需要再安装其他软件. ...
- linux 下安装nginx
下载 下载版本 nginx-1.13.4.tar.gz 安装 1.解压 tar -zxvf nginx-1.13.4.tar.gz 2.配置安装目录 ./configure —prefix=/usr ...
- Win7 MinGW环境测试SDL2.0.3
下载MinGW版的文件 http://www.libsdl.org/release/SDL2-devel-2.0.3-mingw.tar.gz 解压放到mysys下面 运行Makefile mysys ...
- exec函数
概念 当进程调用一种exec函数时,该进程执行的程序完全替换为新程序,新程序从main函数开始执行.调用exec并不创建新进程,所以前后的进程ID并未改变.exec只是用磁盘上的一个新程序替换了当前进 ...
- 二级缓存EhCache在几种应用技术的配置方法和步骤总结
一:Spring和Ehcache缓存集成 业务问题:如果仓库不经常变动,大量进出库,总是需要查询仓库列表 (列表重复) ,使用缓存优化 ! 阅读spring规范29章节 第一步: 导入ehcache的 ...
- php,判断ajax,get,post
PHP自定义函数判断是否为Get.Post及Ajax提交的方法 /** * 是否是AJAx提交的 * @return bool */ function isAjax(){ if(isset($_SER ...
- openssl建立证书,非常详细配置ssl+apache
原文链接:http://blog.51yip.com/apachenginx/958.html openssl建立证书,非常详细配置ssl+apache 张映 发表于 2010-08-07 分类目录: ...
- 笔记:CSS hack的学习与了解…
更新时间:2015.05.12 兼容范围: IE:6.0+,FireFox:2.0+,Opera 10.0+,Sarari 3.0+,Chrome 参考资料: 各游览器常用兼容标记一览表: 标记 I ...
- X Window(远程桌面)
X Window在位映射屏幕上的一个或多个窗口中运行程序.用户可以在每个窗口中同时运行多个程序,并且可以通过用鼠标在窗口之间进行切换. x服务器的程序在本地工作站上运行,并且管理它的窗口和程序. 每个 ...
- POJ3723--Conscription(MST)WRONG
Description Windy has a country, and he wants to build an army to protect his country. He has picked ...