首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载,这里是csdn的下载地址:点此下载 ,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213 ,当然,假设你是百度网盘的忠有用户,也能够借助于百度网盘,我也同步上传到百度网盘了,下载地址例如以下:百度网盘下载 ,假设地址挂了,能够在浏览器中输入:http://pan.baidu.com/s/1sj9CLXz
来下载。

首先说一下它的整个思路把,它分为例如以下七节,介绍了vim的应用的基础方面。第零节就是vim的介绍以及下载,第一节就是三种模式以及vim的高速入门,然后第二节就介绍最经常使用的一些命令,第三节是介绍最经常使用的一些操作,第四节是介绍最经常使用的一些配置,第五节是介绍常见的批量操作,包含宏录制在内的一些操作,第六节则是一些小技巧和小经验,第七节则是代码折叠的使用。

这个秋季版是我第一次写vim的教程,尽管看别人的教程总是能说出来这里不好那里不好,可是自己亲自写写的时候,却发现非常难,有些内容总是不知道该放到哪里去,于是就非常纠结了,我在写这个教程的时候,也感觉确实学习了不少,总之中的一个句话:传播编程知识,振兴中华软件。

好了,有人把程序猿分为三类,第一类使用vim,第二类使用emacs,第三类使用其它开发环境,没错,vim作为一个神器,不仅有着很强劲的功能,并且它本身也有着足够多的粉丝和足够多的精英环绕着它,就像众星捧月一样。我也是久闻vim的大名,自从用了之后发现再也离不开了,事实上vim就是这样,上手比較难,就像Linux,可是当你用它越来越熟的时候,就会发现自己会越来越爱上她,由于她实在是太快了。就像五笔输入法一样,我们假设不学习五笔,能够一直用搜狗,可是一旦我们学会了五笔,就不想再用搜狗了,由于五笔太快了。既然vim用好之后那么瑞丽,那么我们为什么不花一些时间来征服它呢?来吧,辛星将会成为您学习道路上最强的助力。

********************vi**************vim*************vim******************

1.非常多人对这三个easy感到迷茫,事实上这三个的渊源还是比較深的,首先说vi,它是*nix操作系统下最主要的文本编辑器,由伯克利大学的Bill Joy研究开发。

2.vim的作者是Bram Mooleanaar,它一開始的功能还不如vi,它的名称也是“vi imitation”,即vi模拟器,可是,在1992年的时候vim被移植到unix和dos上,vim的共轭ngn彻底超越了vi,于是也就把vim重命名为“vi  iMproved”,即vi 加强版。

3.以下说一下vim的几个重要版本号把,1994年的3.0版增加了多视窗编辑模式,1996有了第一个GUI版本号,1998年增加 了语法高亮功能,2001引入了代码折叠、插件、多语言支持、垂直切割视窗等功能。2006年增加了拼字检查、代码补全、标签页编辑。后来分别在2008年和2010年推出了7.2版本号和7.3版本号,如今最新版本号是7.4.

4.gvim能够理解为vim的图形前端,它是一个跨平台的编辑器,并且也保持了vim的风格,并且gvim既然是带gui的,那么自然支持鼠标去操作,并且在windows下的版本号还提供了诸如复制、粘贴、剪切等功能也和windows下的操作是非常相似的,当然,它也支持d表示删除、y表示复制、p表示粘贴这些在linux下的操作,总的来说,gvim算是vim的一个加强版,这里咱们以gvim作为范例来解说。

5.我们有时候也说gvim为vim,主要是由于vim的名气更响一些。

*****************************vim的下载与安装***********************

1.在wiindows下安装vim太简单了,去网上搜一下gvim的下载,真的是一堆一堆的,我建议下载vim7.x以上的版本号,我下载的是7.4,假设读者非常喜欢用我的版本号的话,能够去http://pan.baidu.com/s/1dD4B9vz 去下载,这个是压缩文件,不用安装,解压之后直接用就能够了。

2.它的程序执行是在该目录的vim74下的gvim.exe,能够创建它的快捷方式,放到桌面上或者是任务栏。

3.这里说一下,咱们是在windows操作系统上进行的。

*************************三种模式****************************

1.有人也分为两种模式,觉得能够分为normal模式和insert模式就能够了,可是我还是习惯分为三种模式,这恐怕也是非常多在win平台下工作太久的人easy想不到的,由于他们往往没有模式这个概念,甚至连大名鼎鼎的emacs都不是基于模式的。

2.第一种模式即normal模式,通常能够翻译为“正常模式”或者“命令模式”,在该模式下我们的键盘输入会当做命令来运行,比方i表示在光标左边插入,a表示在光标右边插入,hjkl分别表示光标向左下上右移动,这些命令我们后面还会再说。

3.另外一种模式即insert模式,通常能够翻译成"插入模式“,这个模式下的vim好像和我们在windows下的大部分编辑器是一样的,咱们按下什么键,屏幕上就会有对应的显示,当然,某些键是除外的,比方Esc键用来回到命令模式,有些键是功能键,不具有输入字符的功能。

4.last line mode即”底行模式“,它主要用于保存文件或者退出,搜索、查找替换、设置编辑环境等等功能,由于它此时的输入也会被当做命令,因此也有人把它并入命令模式,这个无所谓,大家仅仅要知道怎么回事就能够了,不必死钻牛角尖。

********************三种模式的切换************************

1.非常多人初次打开vim,发现我们的一些按键vim并不会响应,而是发出嗡嗡的蜂鸣声,这是为什么呢?由于我们刚进入vim,它默认是工作在命令模式下的,我们须要切换到插入模式下才干输入文本。

2.我们在命令模式下输入i就能够进入到插入模式了,以下首先给一个在命令模式下的截图:

咱们在键盘键入i,这里的i是”insert“的首字母,表示插入,能够进入insert模式。当然啦,键入a也是能够的,这个随着学习的深入,大家会知道地越来越多。

以下来一个工作在插入模式下的截图:

因为咱们这里用的是gvim,那么能够直接使用菜单项的”文件“->"另存为“来保存文件,还能够用vim的建议方式来保存,那就是先按Esc来切入到命令模式下,然后再按一下冒号来究竟行模式,然后输入w D:\xinxing.txt,例如以下截图:

然后咱们点击回车,发现vim给咱们的回应例如以下:

好了,至此,咱们用vim来完毕了咱们的第一个任务,那就是写一份txt文件,然后保存,大家能够发现,咱们的全部操作都是利用键盘完毕的,根本用不到鼠标,这也是vim之所以这么快的原因之中的一个。

那就是使用鼠标和键盘会让我们的工作变慢,因此,用键盘取代鼠标,会让我们的工作快非常多,随着兴许的学习,大家会发现我们的非常多操作都能够用键盘来单独完毕,鼠标非常多时候会感觉非常鸡肋,一般都选择不用。

跟着辛星一起来学习把,传播编程知识,振兴中华软件,随着用vim越来越熟,你会习惯这样的啪啪啪的键盘打字声而不是使用鼠标。

辛星跟您玩转vim第一节之vim的下载与三种模式的更多相关文章

  1. 逐步搭建Lamp环境之vim的三种模式以及基本命令

    在Linux中vim的三种模式分别为:命令模式.末行模式.编辑模式.以下是三者的关系图: 三种模式的彼此切换: 命令模式是vim中的默认模式. 命令模式切换至末行模式: 使用英文冒号(:). 末行模式 ...

  2. vim(vi)下的三种模式及其相关命令

    vim(vi)下的三种模式1.命令行模式 2.末行模式 3.插入模式 三种模式的联系及其相互转换 在我们输入vi命令进入编写程序的页面后,我们看到的是命令行模式,在我们输入“a”.“i”.“o”.“O ...

  3. VIM 三种模式和常用命令

    引言 大数据开发工作中,周围的同事不是用 VIM 就是 Emacs,你要是用 UltraEdit 或 notepad++ 都不好意思跟人家打招呼...什么插件呀.语法高亮呀.拼写检查呀,能给它开的都给 ...

  4. vi/vim 三种模式的操作

    来源:http://www.runoob.com/linux/linux-vim.html ps:刚刚进入vi/vim 是命令模式 一.命令模式 i 切换到输入模式,以输入字符. x 删除当前光标所在 ...

  5. vim的三种模式

    vim的三种模式(最基本的) 命令模式:在该模式下是不能对文件进行编辑的,可以输入快捷键进行一些操作(删除. 复制.移动光标.粘贴)[打开默认                  是进入命令模式] 编辑 ...

  6. 小白学习VUE第一篇文章---如何看懂网上搜索到的VUE代码或文章---使用VUE的三种模式:

    小白学习VUE第一篇文章---如何看懂网上搜索到的VUE代码或文章---使用VUE的三种模式: 直接引用VUE; 将vue.js下载到本地后本目录下使用; 安装Node环境下使用; ant-desig ...

  7. 辛星跟您玩转vim第二节之用vim命令移动光标

    首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载.这里是csdn的下载地址:csdn下载.假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http:// ...

  8. 辛星跟您玩转vim第四节之操作文本内容

    首先值得一提的是.我的vim教程pdf版本号已经写完了.大家能够去下载,这里是csdn的下载地址:csdn下载,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http:// ...

  9. 辛星跟您玩转vim第三节之程序猿特须要的移动方式

    前面第二节我首先值得一提的是,我的vim教程pdf版本号已经写完了.大家能够去下载,这里是csdn的下载地址:csdn下载.假设左边的下载地址挂掉了.也能够自行在浏览器以下输入例如以下地址进行下载:h ...

随机推荐

  1. 【Cocos2d-x】截图分享功能

    Cocos2d-x截图实现 图片将会保存在data/data/包名/files文件夹下. Android下分享一张图片 linux系统下的文件权限 普通情况下android下的每个应用程序都是一个独立 ...

  2. PHP - 字符串操作

    第8章 字符串处理 学习要点: 1.字符串格式化 2.操作子字符串 3.字符串比较 4.查找替换字符串 5.处理中文字符 在每天的编程工作中,处理.调整以至最后控制字符串是很重要的一部分,一般也认为这 ...

  3. Apache Flink

    Flink 剖析 1.概述 在如今数据爆炸的时代,企业的数据量与日俱增,大数据产品层出不穷.今天给大家分享一款产品—— Apache Flink,目前,已是 Apache 顶级项目之一.那么,接下来, ...

  4. 将 mp3 等音乐资源以资源形式嵌入 exe 文件中

    引用:http://www.easyx.cn/skills/View.aspx?id=6 本文讲解怎样将 mp3 等音乐资源以资源形式嵌入 exe 文件中,并通过 mciSendString 调用.嵌 ...

  5. 基于visual Studio2013解决C语言竞赛题之1036递归求值

          题目 解决代码及点评 /* 36.已知有如下递推公式 求该数列的前n项.不允许使用数组. */ float fp50036(int n,float x,float ...

  6. [置顶] Guava学习之Lists

    Lists类主要提供了对List类的子类构造以及操作的静态方法.在Lists类中支持构造ArrayList.LinkedList以及newCopyOnWriteArrayList对象的方法.其中提供了 ...

  7. 认识axure组件区域

    组件区域也叫做部件区域,英文为widgets,还有人称之为控件区域,组件是axure事先准备好的网站项目常用的零件,比如一些基本的页面元素 Axure默认存在2个组件库,分别为线框图和流程图.同时我们 ...

  8. 理解javascript中的for语句

    程序实现中经常要用到循环语句,其中for循环是多数语言都有的.在javascript中,for循环有几种不同的使用情况,下面就分别来讲述我的理解. 第一种:(通常情况,循环执行相关操作) var ob ...

  9. STM32的FSMC总线复用调试笔记

    调试FSMC总线复用模式时主要遇到以下几点: 1.寄存器的配置,首先注意使能地址数据复用,其次要存储器类型选择FSMC_MemoryType_NOR,否则出现不了NADV信号. FSMC_NORSRA ...

  10. Linear Regression(线性回归)(一)—LMS algorithm

    (整理自AndrewNG的课件,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) 1.问题的引出 先从一个简单的例子说起吧,房地产公司有一些关于Po ...