Win7下安装配置gVim

本文根据vim官网的《Simple Steps to Help You Install gVim on Windows 7》【1】一文整理而成。

1. 下载gVim

在http://www.vim.org/download.php/pc 下找到“PC: MS-DOS and MS-Windows”,下载“gvim74.exe”【2】。

 

2. 安装gVim

1. 安装时可以选择更改目录(文中在 Users/用户名 下面新建了一个目录Vim,将gVim安装在了该目录下)。

2. 安装时注意选择‘Full’ option。

3. 在vimfiles 文件夹下,会有许多空文件夹。将它们全删掉。

4. 将vim74文件夹下的“autoload”文件夹 剪切 到 vimfiles 文件夹下。

5. 在vimfiles 文件夹下新建文件夹 bundle。

 

3. 安装msysGit

1. Win7下Git的安装步骤请参考【3】。

2. 按照【3】的步骤安装Git,发现在Win7 cmd下,不认 git 和curl 命令。这是由于在询问是否修改环境变量时,选择了“Use Git Bash Only”. 即只在msysGit提供的Shell。所以在Win7的 cmd下无法使用git命令。

需要重新安装覆盖一遍。不要卸载Git,重新运行msysGit安装程序。运行到下面的页面时,选择“Use Git from the Windows Command Prompt”。

3. 安装完后,需要设置Curl(目的:ensure that it can be run from the command prompt),具体设置方法参考文章【4】中的“Curl on Windows”一节。

1. 将【4】中的如下内容复制到一个新建的curl.cmd文件中,并将其保存到 msysGit的安装路径的cmd目录下(比如C:\Program Files\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;%PATH%@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%@curl.exe %*

2. 在Win7命令行下运行 curl --version,如果输出下面内容,表明curl 设置成功。

> curl --version
curl 7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8k zlib/1.2.3
Protocols: dict file ftp ftps http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: Largefile NTLM SSL SSPI libz

 

4. 安装pathogen

1. Win7命令行cmd切换到 autoload 目录下,然后执行下面的curl命令:

C:\Users\Admin\Vim\vimfiles\autoload>curl -LSso pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim

NOTE: 原文中是 -Sso 选项,有错误,参考【5】中pdf中的修正,改为 -LSso

2. 安装完成后,使用下面的命令查看是否能找到 pathogen.vim 文件。如果能找到,表明安装成功。

D:\Program Files (x86)\Vim\vimfiles\autoload>dir | find /I "pathogen.vim"
2014/12/08  23:03            12,139 pathogen.vim

 

5. 修改配置_vimrc

1. 在修改_vimrc文件之前,最好先备份一下该文件。

2. 在_vimrc文件的最后添加下面的命令,使pathogen正常工作。

"Personal Settings.
"More to be added soon.
execute pathogen#infect()
filetype plugin indent on
syntax on

3. 安装一个colorsheme插件,检验pathogen能否正常工作。

(1)必须确保 Win7命令行 切换到bundle 文件夹下。

(2)执行下面的命令,安装 kolor 插件。

C:\Users\Admin\Vim\vimfiles\bundle>git clone https://github.com/zeis/vim-kolor

(3)测试kolor 插件是否安装成功

重新打开gVim,然后输入下面的命令,验证gVim下的着色方案是否改变。

:colorsheme kolor

(4) 上面的命令只能在当前的gVim下起作用,关闭当前gVim窗口,再次打开后,仍是默认的colorsheme。可以在_vimrc中修改。

"Set Color Scheme
colorscheme kolor

(5)molokai的着色方案更漂亮一些,可以按照上面的步骤,使用pathogen安装molokai插件,molokai url为https://github.com/tomasr/molokai。

C:\Users\Admin\Vim\vimfiles\bundle>git clone https://github.com/tomasr/molokai

4. 进一步设置_vimrc.

(1)可以将以下设置复制到_vimrc文件中。

"Set the status line options. Make it show more information.
set laststatus=2
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\[POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"Set Color Scheme and Font Options
colorscheme molokai
set guifont=Consolas:h12
"set line no, buffer, search, highlight, autoindent and more.
set nu
set hidden
set ignorecase
set incsearch
set smartcase
set showmatch
set autoindent
set ruler
set vb
set viminfo+=n$VIM/_viminfo
set noerrorbells
set showcmd
set mouse=a
set history=1000
set undolevels=1000

(2)重新打开gVim,输入命令

:e $VIM/_vimrc

打开_vimrc文件,查看配置效果。

 

参考资料:

【1】http://www.vim.org/ugrankar.pdf

【2】ftp://ftp.vim.org/pub/vim/pc/gvim74.exe

【3】Windows下Git安装指南(http://www.cnblogs.com/zhcncn/p/3787849.html)

【4】https://github.com/gmarik/Vundle.vim/wiki/Vundle-for-Windows

【5】vim在win7/win8系统的安装和初步配置(http://blog.sciencenet.cn/blog-818592-829306.html)

 

转载于:https://www.cnblogs.com/zhcncn/p/4151701.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布

ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布 原文:ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布本篇文章将阐述首次使用 ActiveReports 报表控件 的方法,包括添加报表文件、绑定数据源以及如何发布报表等内…

C++ Lambda表达式基本用法

创建一个匿名函数并执行。采用的是配对的方括号[]。实例如下&#xff1a; 1 2 3 4 5 6 7 8 9 #include <iostream> using namespace std; int main() { []{ cout << "Hello,Worldn"; }(); } 我们也可以方便的将这个创建的匿名函数赋…

每日一测4(装箱与拆箱)

1、定义 装箱&#xff1a;用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。 拆箱&#xff1a;从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。 2、为什么要装箱&#xff1a; &#xff08;1&#x…

flex 正则表达式匹配规则

正则表达式扫描的优先级 1. 先根据空格&#xff0c;tab&#xff0c;回车分割字符串&#xff0c;作为正则表达式匹配的基础 2. 找到完全匹配的正则表达式&#xff0c;以排列在前面的优先级为高 3. 如果找不到匹配的表达式&#xff0c;那么从头开始截取字符串来查找合…

笔记本多硬盘win7下U盘安装Cnetos7引导问题!

CentOS7出来的时间已经不算短了&#xff0c;前段时间一直在虚拟机上使用&#xff0c;最近闲下来了&#xff0c;就像在自己的笔记本上装一个win7和Centos7的双系统体验以下实体机的效果&#xff0c;几经波折之后终于顺利的装上了WIN7和CentOS7的双系统&#xff01;在这里主要是想…

QString转char*的问题

QString tmp"abc"; char *p tmp.toLatin1().data()); QString tmp"abc"; char *p new char[1strlen(tmp.toLatin1().data())]; strcpy(p, tmp.toLatin1().data()); 运行模式两种方法都可以&#xff0c;调试模式&#xff0c;第一种方式无法得到QString的…

hdu 1870

水题。。。。 AC代码&#xff1a; #include <iostream> #include <queue> using namespace std; int main() {char str[1010];int i,k;while(scanf("%s",&str)!EOF){queue<char>q;for(i0;str[i]!B;i){if(str[i]()q.push(str[i]);if(str[i]))q.…

Linux Apache php MySQL 安装配置(Centos 6.4 yum安装)

一、yum准备 1.Yum&#xff08;全称为 Yellow dog Updater, Modified&#xff09;是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 基于RPM包管理&#xff0c;能够从指定的服务器自动下载RPM包并且安装&#xff0c;可以自动处理依赖性关系&#xff0c;并且一次安…

QComboBox 样式设置

QComboBox QAbstractItemView::item:hover {color: black;background-color: lightgreen; } 上面理论上是对鼠标划过的项目的样式设置&#xff0c;实际不管用 QComboBox QAbstractItemView { color:black; selection-background-color:yellow; background-color:white; } 上…

函数IsValid()

函数IsValid() 功能&#xff1a;检查对象变量是否已经实例化&#xff0c;即实例变量的值是否是个有效的对象句柄。 语法&#xff1a;IsValid(objectname) 参数&#xff1a;objectname:要检查的对象名。 返回值&#xff1a;Boolean。如果指定对象已经创建了对此案实例&#xff0…

获取场景中指定类的实例

for (TActorIterator<类名> It(GetWorld()); It; It) {UE_LOG(LogTemp, Warning, TEXT("%s"), *It->GetName()); }

公司用章知识

最近在走公司的财务报销流程&#xff0c;了解公司财务运作过程中的一些用到的章&#xff0c;现在把公司用章之类的知识点搜集起来&#xff0c;汇总在这里&#xff0c;留以备用。 了解总喜欢刨根问底&#xff0c;那就开始刨起来。 印章的历史 印章是融合了雕刻、书法和绘画等多种…

可变参数模板

【导读】&#xff1a;C 可变参数模板对参数进行了高度泛化&#xff0c;它能表示0到任意个数、任意类型的参数。相比C98/03&#xff0c;类模版和函数模版中只能含固定数量的模版参数&#xff0c;可变模版参数无疑是一个巨大的改进。然而由于可变模版参数比较抽象&#xff0c;使用…

职业生涯起步不要去顶级公司

很多人都希望自己能够去世界顶级的公司工作&#xff0c;比如像宝洁、IBM、沃尔玛、微软等等这些可以在全球范围内 形成垄断的巨无霸&#xff0c;按常规来说就是财富500强排名在前100名的公司&#xff0c;这些公司实力台&#xff0c;业务增长都非常惊人&#xff0c;所以很多求职…

BAT批处理中的字符串处理

1、截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了&#xff0c;能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能&#xff1a; 复制代码 代码如下: echo off   set ifoabcdefghijklmnopqrstuvwxyz0123456789   echo 原字符串&…

【LeetCode】44. Wildcard Matching (2 solutions)

Wildcard Matching Implement wildcard pattern matching with support for ? and *. ? Matches any single character. * Matches any sequence of characters (including the empty sequence).The matching should cover the entire input string (not partial).The functi…

ANTLR 4(一)Getting Started

1. 配置java环境 安装jdk1.7以上版本&#xff0c;我装的是“jdk-8u181-windows-x64.exe”。 设置 “C:\Program Files\Java\jdk1.8.0_181\bin" 到path环境变量。 设置 "C:\Program Files\Java\jdk1.8.0_181" 到 JAVA_HOME 环境变量。 设置 "%JAVA_HOME%\l…

ThreadPoolExecutor源码学习(2)-- 在thrift中的应用

thrift作为一个从底到上除去业务逻辑代码&#xff0c;可以生成多种语言客户端以及服务器代码&#xff0c;涵盖了网络&#xff0c;IO&#xff0c;进程&#xff0c;线程管理的框架&#xff0c;着实庞大&#xff0c;不过它层次清晰&#xff0c;4层每层解决不同的问题&#xff0c;可…

ANTLR VS FLEXBISON

1. ANTLR可以一站式的解决词法与语法解析器的生成。 FLEX&BISON需要配合使用&#xff0c;一个实现词法解析器&#xff0c;一个实现语法解析器。 2. ANTLR通过在文法文件中的设置&#xff0c;可以生成多个语言代码。 options {languageCpp;} options {languageCSharp;} op…

[POJ 1742] Coins 【DP】

题目链接&#xff1a;POJ - 1742 题目大意 现有 n 种不同的硬币&#xff0c;每种的面值为 Vi &#xff0c;数量为 Ni &#xff0c;问使用这些硬币共能凑出 [1,m] 范围内的多少种面值。 题目分析 使用一种 O(nm) 的 DP &#xff08;据说这是类多重背包&#xff1f;&#xff09;&…