vim学习之git for windows
这是我在博客园的第二篇文章,今晚是在线的特殊日子,应小编的要求不想多讲,喝了点酒,感觉到压力和挑战性,抽了几根烟,现在有点飘飘欲仙的感觉。在长江大学11教的6楼,是长大在线的办公室,这个晚上总是不关灯的办公室前面是荆州古城墙,后面是浪花淘尽多少风流人物的长江,还有大堤和南方。
之前提到过git for windows可以解决gvim插件安装繁琐的问题。
1、装git
在D:\Git\cmd下运行cmd输入git --version回车显示git版本号则表示安装成功。
2、写curl脚本
windows下需要这个脚本和Vundle插件管理器进行连接。
在D:\Git\cmd下新建一个curl.cmd的文件并写入以下信息:
@rem Do not use "echo off" to not affect any child calls.
@setlocal @rem Get the abolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%git_install_root%\mingw64\bin;%PATH%
@rem !!!!!!! For 64bit msysgit, replace 'mingw' above with 'mingw64' !!!!!!! @if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE% @curl.exe %*
保存后运行cmd,输入curl --version回车显示版本信息则表示安装成功。(网上的脚本代码有一些是不完整的,最后到这个插件的github仓库才发现问题所在)
3、安装Vundle插件管理器(我这个是新版的,还有个旧版别搞混了)
git clone https://github.com/VundleVim/Vundle.vim.git D:Vim/vimfiles/bundle/Vundle.vim

4、配置Vundle
在_vimrc中写入:
" vundle 环境设置
set nocompatible " be iMproved, required
filetype off
set rtp+=$VIM/vimfiles/bundle/Vundle.vim
" vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间
call vundle#begin('$VIM/vimfiles/bundle') Plugin 'VundleVim/Vundle.vim'
Plugin 'vim-airline/vim-airline' "状态栏,buffer美化
Plugin 'vim-airline/vim-airline-themes' " 插件列表结束
call vundle#end()
filetype plugin indent on
" 常用命令
" :BundleList - 显示插件列表
" :BundleInstall - 安装插件
" :BundleInstall! - 更新插件
" :BundleClean - 清理无用插件
5、解决报错,vim是类unix友好的编辑器,在windows下使用出现一些错误很正常,这也是gvim学习难点之处,网上很多教程都是以linux为例容易误导大家,我也是在这个问题上耗费了大量的时间。
当时我操作:PluginInstall的报错是
E484: Can't open file C:\Users\<userid>\AppData\Local\Temp\... Error
我的解决办法是修改系统的temp和tmp环境变量,具体可以参考:https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows
6、打开gvim进入normal状态执行:PluginInstall,我们的buffer美化插件vim-airline就安装上了
7、给系统添加vim-airline的字体https://github.com/eugeii/consolas-powerline-vim
8、vim-airline配置,在_vimrc中写入:
"显示光标的坐标
set ruler "高亮整行
set cursorline "自动缩进
set noautoindent
set cindent
set smartindent "Tab键的宽度
set shiftwidth=
set tabstop= "设置buffer的主题
let g:airline_theme='solarized' set laststatus= "永远显示状态栏
let g:airline_powerline_fonts =
let g:airline#extensions#tabline#enabled = if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif " unicode symbols
let g:airline_left_sep = '»'
let g:airline_left_sep = '▶'
let g:airline_right_sep = '«'
let g:airline_right_sep = '◀' "设置为双字宽显示,否则无法完整显示如:☆
set ambiwidth=double
set encoding=utf-
set laststatus=
set bs=
set guifont=Courier_New:h12:cANSI
set rop=type:directx
let symbols={'maxlinenr': "\u33d1", 'linenr':"\u2630" }
let &stl='%f %{g:symbols.linenr}%2l/%L%{g:symbols.maxlinenr}'
然后。。。。。。。。。

其实buffer的箭头还是有bug,希望日后能找到解决办法,编辑器的目的不是为了好看,接下来我会用gvim写html,以测试他对前端语言的友好程度。
vim学习之git for windows的更多相关文章
- Git 基础学习篇(应用-windows篇)
此篇教程主要是讲应用,因为理论,,,额,我也说不出来.大家要深入学习还是看廖老师的教程吧. 可以把这篇当作一个简单应用的参考,因为当初看廖老师的也难看啊!!! 以下是资料: 廖雪峰-Git教程 [Gi ...
- [转]Git for windows 下vim解决中文乱码的有关问题
Git for windows 下vim解决中文乱码的问题 原文链接:Git for windows 下vim解决中文乱码的有关问题 1.右键打开Git bash: 2.cd ~ 3.vim .vim ...
- git 学习(1) ----- git 本地仓库操作
最近在项目中使用git了,在实战中才知道,以前学习的git 知识只是皮毛,需要重新系统的学一下,读了一本叫 Learn Git in a Month of Lunches 的书籍,这本书通俗易懂,使 ...
- vim学习之改头换面(基础配置)
还记得在线有个维护博客园的学长说过,这网站的前端做的贼丑,今日一看果真如此.其实我想说毕竟干货多,没有那么多花花肠子.下面开始进入正题. 在入坑了sublime.vscode.atom.notepad ...
- Git 学习之Git 基础(二)
Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...
- git在windows上的安装和简单使用
git在windows上的安装和简单使用. 参考: https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E ...
- vagrant的学习之Git学习
vagrant的学习之Git学习 参考学习网址: http://www.runoob.com/git/git-install-setup.html. http://www.bootcss.com/p/ ...
- Git for Windows v2.11.0 Release Notes
homepage faq contribute bugs questions Git for Windows v2.11.0 Release Notes Latest update: December ...
- git for windows 入门随笔
引言: Git 是当前最流行的集中化的版本控制程序之一(版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统),Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件 ...
随机推荐
- 【转】从Vue.js源码看异步更新DOM策略及nextTick
在使用vue.js的时候,有时候因为一些特定的业务场景,不得不去操作DOM,比如这样: <template> <div> <div ref="test" ...
- CAN总线要点
前言 CAN总线的应用在现在看来越来越广泛,我厂设备从最初的ARM9与ARM7平台.期间升级过度到CortexA8与Cortex M3平台,再到现在的Cortex M4平台,围绕CAN进行了一系列产品 ...
- Python3 与 C# 并发编程之~ 线程篇
2.线程篇¶ 在线预览:https://github.lesschina.com/python/base/concurrency/3.并发编程-线程篇.html 示例代码:https://gith ...
- BZOJ 1854: [Scoi2010]游戏(二分图匹配/并查集)
题面: https://www.lydsy.com/JudgeOnline/problem.php?id=1854 题解: 1.二分图匹配: 首先我们发现每件装备只能在两种属性中选一种.因此,我们以每 ...
- A1076. Forwards on Weibo
Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may ...
- TestNg 12. extentReport测试报告
直接上代码:以下是我的目录结构,首先新建一个包名字叫 com.tester.extent.demo,直接新建两个类就可以,名字叫 ExtentTestNGIReporterListener 和 T ...
- 【非专业前端】vue+element+webpack
先点这里(- ̄▽ ̄)- 环境搭建 默认你已经安装了node.js 下面安装vue和webpack npm install -g @vue/cli npm install -g @vue/cli-ini ...
- Grunt安装与环境配置
公司项目还没有前后端分离,而前端是使用node.js搭建起来的,现在需要自己动手开发,故学习下并做为记录防止以后忘记. grunt依赖node.js,所以在安装之前确保你安装了 Node.js.然后开 ...
- DBMS客户端是否安装:Make sure DBMS client is installed and this required library is available for dynamic loading
Symptom The full error message is as follows:Error logging in. Unable to process the database trans ...
- phpcms 标签含义大全
{template "content","header"} ---------- 调用根目录下phpcms\template\content\header ...