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 ...
随机推荐
- 获取POM.XML依赖的JAR包
pom.xml 文件的依赖在本地仓库中,有些情况我需要根据pom.xml 抓取所有依赖的JAR包. 这个可以通过 ant 完成这个包的抓取. <target name="maven-j ...
- 计算误差函数的积分--erf(x)
注意exp(-x^2-y^2) 可以拆成exp(-x^2) * exp(-y^2) 对 dx积分时,另外一个可以当常数提出到积分号外,另外 -b到b的积分看做常数提取到积分号外
- springboot+websocket示例
1.新建maven工程 工程结构如下: 完整的pom.xml如下: <?xml version="1.0" encoding="UTF-8"?> & ...
- IntellJ IDEA2017 springboot2.0.2 替代@SpringBootApplication方式
如果不想用@SpringBootApplication,那么可以用@EnableAutoConfiguration 和@ComponentScan替代@SpringBootApplication 详情 ...
- 线性回归,多项式回归(P2)
回归问题 回归问题包含有线性回归和多项式回归 简单来说,线性回归就是用多元一次方程拟合数据,多项式回归是用多元多次来拟合方程 在几何意义上看,线性回归拟合出的是直线,平面.多项式拟合出来的是曲线,曲面 ...
- UVa 11542 Square (高斯消元)
题意:给定 n 个数,从中选出一个,或者是多个,使得选出的整数的乘积是完全平方数,求一共有多少种选法,整数的素因子不大于 500. 析:从题目素因子不超过 500,就知道要把每个数进行分解.因为结果要 ...
- python 基础_字符串9
凡是重要的# 字符串的创建,字符串可以是单引号创建也可以是双引号创建 str1 = 'hello world' #当你要输出的是单引号的时候,你括起字符串的必须是双引号.当你输出的是双引号的时候,你括 ...
- Sql Server用户名和登录名的关系总结
以前经常被SQL Server中的用户名和登录名搞迷糊,因为用sa(登录名)就搞定一切东西了,当然这会存在一些安全隐患.网上的文章也貌似讲得很好,但还是不明白.今天决心把这个问题弄明白.mashall ...
- (记忆化搜索 )The Triangle--hdu --1163
http://poj.org/problem?id=1163 Description 73 88 1 02 7 4 44 5 2 6 5 (Figure 1) Figure 1 shows a ...
- 标记化结构初始化语法 在结构体成员前加上小数点 如 “.open .write .close ”C99编译器 .
今天在看串口驱动(四)的时候 有这样一个结构体初始化 我很不理解 如下: static struct s3c24xx_uart_port s3c24xx_serial_ports[NR_PORTS] ...