【随笔】Win7下GVIM的安装与配置

  针对各种语言的编辑器千千万万,最好的就是最适合自己的,这句话一点没错。

  偶然间,需要在Windows上编写代码,MyEclipse等太大,完全没有必要,所以就想起来了vim这个神器。个子小,功能强,就他了!


  Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

  我们在Windows里也可以使用他,那就是gvim。

  其实gvim和vim的区别是VIM要求全部键盘操作,而GVIM可以使用鼠标进行可视化操作。其他基本都是一样的。在linux系统中,最主要还是用vim,在这里,我选择了gvim。


  1、gvim的下载:

    http://www.vim.org/download.php#pc,选择平台下载

  2、安装gvim:

    双击gvim70.exe,然后就是一路next下去。

  

  

  这里选择安装路径,这个看自己方便了。

  

  

  

  到这里,安装完毕!

  看桌面上出现:

  

  gvim的配置:

    1、学习一个新东西最直接的就是求助于help,像我这样半吊子英文的人,如果看帮助理解错了会耽误很多事,这样安装一个中文帮助就势在必行了。

      vimcdoc-1.8.0-setup.exe,同样注意平台的选择。

    2、直接双击安装,一般会自动匹配你gvim的路径,如果没有,自己改一下,一路next下去,完成后,打开gvim帮助":help",效果:

    

    3、最后一步,打开gvim安装目录下的"_vimrc"文件,在其中添加下面的内容:  

1 set nu!
2 colorscheme desert
3 syntax enable
4 syntax on
5 
6 let g:miniBufExplMapCTabSwitchBufs=1    //多文件编辑
7 let g:miniBufExplMapWindowsNavVim=1
8 let g:miniBufExplMapWindowNavArrows=1

  其中的多文件编辑功能需要安装插件:

  minibufexpl.vim

  解压后将将minibufexpl.vim复制到E:\vim\vim70\plugin目录内。

  效果:

  

  打开多个文件:

  

  可以通过ctrl+tab来切换多个文件,文件内容折叠的部分通过space键来打开。


  到这里,一般的文本编辑都可以得到满足了,其他特殊的配置需要,可以去百度搜一下,有很多的方案供你选择。

 

转载于:https://www.cnblogs.com/linxiong945/p/4126478.html

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

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

相关文章

java遍历Set集合

在Java中使用Set,可以方便地将需要的类型,以集合类型保存在一个变量中.主要应用在显示列表. Set是一个不包含重复元素的collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。 import java.u…

Java switch语句

在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。 Java7可以使用String作为判断条件 public class Test { public void test(String str) { switch(str) { case "abc": …

find之exec和args

本来以为以前的差不多够用了。呵呵,看到很多高手用高技巧,心痒痒的觉得我自己还可以提升啊。。哈哈哈。 这个实践起来之后,,SED,AWK也得深化一下,,,SHELL和PYTHON,作运维的两样都不能…

Java 字符串分割陷阱

Java中关于字符串有一个split方法,这个方法可以实现分割字符串的作用; 但是如果使用一些正则表达式中出现的字符时Java编译器会报错, 如: String str "com.zhangsan.lisi.wangwu"; String[] strArray str.split(…

Linux 复习重点目录

Linux安全复习 一、Linux基本命令 1、文件管理命令 lvm 2、用户管理命令 3、网络管理命令 4、权限管理 普通权限和特殊权限 权限命令修改 5、服务命令 6、软件安装管理命令 yum安装 prm包安装 源码包安装 7、vim 、cat 、more、less文件处理 8、进程管理 top、ps、计划任务、守…

java Math 方法

Math.round(12.49)12; Math.round(12.50)13; Math.round(0.5)1; Math.round(0.49)0; Math.round(-0.51)-1; Math.round(-0.5)0; Math.floor(-0.50)-1.0; Math.floor(-0.001)-1.0; Math.floor(12.50)12.0; Math.floor(12.99)12.0;

LeetCode First Missing Positive

Given an unsorted integer array, find the first missing positive integer. For example,Given [1,2,0] return 3,and [3,4,-1,1] return 2. Your algorithm should run in O(n) time and uses constant space. 解题思路:数组总共有n个数,若都是连续的…

[java] 虚拟机(JVM)底层结构详解[转]

[java] 虚拟机(JVM)底层结构详解[转] 本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在以前的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本语法到SSH框架。这里面应该包含…

jquery扩张函数

//jquery扩展函数判断是否是手机号码 $.fn.isMobile function(){ alert("zhangsan"); var tmptxt$(this).val().trim(); var RegEx/^1[3|4|5|8][0-9]\d{8}$/;return RegEx.test(tmptxt); }; //jquery扩展函数判断是否是固定电话 $.fn.isTel function()…

用计算器计算“异或CRC”

再计算器上输入以下数字,每输入一个数字,按一下“Xor” 转载于:https://www.cnblogs.com/YangBinChina/p/4164513.html

Java正则表达式较验手机号、邮箱

import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternTest { /** * 验证邮箱地址是否正确 * param email * return */ public static boolean checkEmail(String email){ boolean flag false; try{ String check "^([a-z0…

ios数据库

1. ios数据库管理软件 ios使用的数据库是sqlite 管理软件有2种, 我只记得一种, 名字叫做 MesaSQLite 2. sqlite数据库 2.1.修改表结构 ①:更改字段类型长度 ALTER TABLE 表名 ALTER COLUMN 字段名 类型的长度--varchar(50) 例:把城市表的城市字段原来长度…

【discuz x3】源代码中的sql调用

【discuz x3】源代码中的sql调用 http://blog.csdn.net/yanhui_wei/article/details/17554655转载于:https://www.cnblogs.com/actorai/p/4168405.html

Mybatis的模糊查询

方法1&#xff1a;在其它地方对其进行相关处理&#xff0c;语句与正常的查询无异 在sqlMap中与正常的无异&#xff0c;如下所示&#xff1a; <select id"getNovaUserInfoByNickLike" resultMap"novaUserInfoMap"> <include refid"selectNo…

跨域(三)——JSONP

一、什么是JSONP? 百度百科&#xff1a;JSONP(JSON with Padding)是JSON的 一种“使用模式”&#xff0c;可用于解决主流浏览器的跨域数据访问的问题。由于同源策略&#xff0c;一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通&#xff0…

Spring DAO之JDBC

Spring提供的DAO(数据访问对象)支持主要的目的是便于以标准的方式使用不同的数据访问技术&#xff0c; 如JDBC&#xff0c;Hibernate或者JDO等。它不仅可以让你方便地在这些持久化技术间切换&#xff0c; 而且让你在编码的时候不用考虑处理各种技术中特定的异常。为了便于以一种…

程序猿是如何解决SQLServer占CPU100%的

文章目录 遇到的问题使用SQLServer Profiler监控数据库 SQL1&#xff1a;查找最新的30条告警事件SQL2&#xff1a;获取当前的总报警记录数有哪些SQL语句会导致CPU过高&#xff1f;查看SQL的查询计划 选择top记录时&#xff0c;尽量为order子句的字段建立索引查看SQL语句CPU高的…

通过wifi调试Android程序

原文&#xff1a;http://www.cnblogs.com/sunzhenxing19860608/archive/2011/07/14/2106492.html 1.首先让android手机监听指定的端口&#xff1a;  这一步需要使用shell&#xff0c;因此手机上要有终端模拟器&#xff0c;不过网上很多&#xff0c;随便找个就行了&#xff0c…

基于jQuery的对象切换插件:soChange 1.5 (点击下载)

http://www.jsfoot.com/jquery/demo/2011-09-20/192.html 所有参数&#xff1a; $(obj).soChange({ thumbObj:null, //导航对象&#xff0c;默认为空 botPrev:null, //按钮上一个&#xff0c;默认为空 botNext:null, //按钮下一个。默认为空 thumbNowClass:no…

atitit.Oracle 9 10 11 12新特性attilax总结

atitit.Oracle 9 10 11 12新特性 1. ORACLE 11G新特性 1 1.1. oracle11G新特性 1 1.2. 审计 1 1.3. 1. 审计简介 1 1.4. 其他&#xff08;大部分是管理功能&#xff09; 2 2. Oracle 12c 的 12 个新特性 2 2.1. 2 Improved Defaults 增强了DEFAULT, default目前可以直接指代…