首先,其他的文本编辑器只有一种模式,就是插入模式.而vim一下子颠覆了我们的世界观——有好多模式.这个是思维上的切换,很难也很重要!!! 其次,Vim 提供一个区分模式的用户界面.也就是说在不同的模式下相同的键位可能产生的结果不一样.好多快捷怎么记忆?记忆后过段时间不使用又还给vim了.这个是因为没有弄清楚职责和使用场景,没有构建成套的vim知识体系.而我们这里通过模式为载体来构建vim知识体系. 目的 介绍vim的常用模式职责及模式切换,减少由于不断思考和纠正什么场景用什么模式的什么操作而引起…
cmd-line模式又有3个类型:Ex 命令(ex commands).查找模式(Search patterns).Filter 命令(Filter commands).本文主要重点的是Ex 命令和Search patterns.Filter 命令暂时用的场景比较少,如果有更适合的场景再补充. 目的 掌握cmd-line模式下常用操作的语法和概念 Ex 命令简介 初时,先有ed,ed为ex之父,ex为vi之父,而vi为vim之父.可见Ex 命令的重要性. 在Ex 命令影响范围广且距离远.对比no…
目的 掌握normal模式下常用操作的语法和概念,这些操作对应的应用场景以及实用技巧. 通过normal模式举一反三掌握cmd-line和visual的常用文本操作. 简介 文本操作的理想状态为:一个操作符+一个动作命令. normal.visual.cmd-line都具有操作文本的基本功能. normal 操作符+动作命令. visual  动作命令+操作符. cmd-line   匹配范围+操作符. 这三个在文本的基础操作时实现的功能是一样的.主要围绕着normal来讲,其他的举一反三即可.…
简介 这部分的插件是与编程相关的插件.主要涉及两大块:所有编程语言通用的插件,以及各个语言独有的插件.插件的数量和合理性,这可能是一个不断累积和修正的过程. 个人感觉,现在比较适合sh,html,markdown的编程.对于java,还是有点勉强.至于其他的,比如python等,现在还没有涉略.还会继续边使用,边调整. 其实只要是编程的IDE都会涉及到一些统一的概念:快速查找文件,快速查找文本引用,高亮,语法错误提示,自动提示,快速输入,消除重复操作,项目的管理等.我个人目前的感觉是,vim在项…
简介 关于插件的分类,此系列只会简单的区分为通用插件和编程插件.通用插件的意思是,不基于任何编程语言都可以使用的插件.编程插件,是针对于编程习惯,或者说是针对于某种语言的插件. 计划中,是先把基本常用的插件先整理出来.后期如果有遇到更适合的插件也会添加进来. 下面的插件,如果没有特别说明都是基于Vundle管理的.这些插件都可以在github上搜到,一般是最受欢迎的那个,所以就不一一说明了. 有些插件的快捷键设置会统一在最后的配置文件体现,就不一一描述. 开始界面 vim-startify vi…
定义 Vundle是vim bunler和简称,它是一个vim插件管理器. Vim本身缺乏对插件的有效管理,安装插件并配置.vimrc文件非常不便.gmarik受到Ruby的bunler的启发,开发了vundle这个vim插件,可以将插件分到不同的目录管理. Vundle基于Git架构,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,管理插件的生命周期.这样,只要有一份.vimrc,到哪都可以使用原有的vim插件了.当然基本前提是:系统已经要有git. 安装 具体…
大部分的Vim 命令都在非插入模式中执行,不过有些功能在插入模式中会更好实现些. 如果没有输入当前文件不存在的新文本的需求时,建议通过其他模式来操作完成. 目的 掌握inser模式下常用操作的语法和概念 光标移动 移动光标的位置,这些操作和其他的编辑器基本一致.列几个常用的,其他的不一一列举. 常用语法: 操作 用途 Ctrl+Left 向后移动一个单词 Ctrl+Right 向前移动一个单词 Home 移动到行首 End 移动到行尾 Ctrl+Home 移动到文件第一行 Ctrl+End 移动…
vi是没有可视模式的.然而大多数编辑软件都都是有可视模式.所以我猜测vim是几乎迫于无奈才有了visual模式. 个人建议,能不用就不用.这样能直接在头脑里处理好文本,锻炼文本处理能力,同时能转变过来思维习惯. 目的 掌握visual的基本操作步骤 记住visual独有的用法 使用步骤 visual的操作可以分为三个步骤.可以对比normal的二个步骤:操作符+动作命令. 激活可视模式.一个是因为绝大时间都在normal模式下,需要切换.第二个是因为visual有三种情况. 移动文本末端.通过移…
菜鸟vimer成长记——第0章.我眼中的vim学习 菜鸟vimer成长记——第1章.统一概念 菜鸟vimer成长记——第2.0章.模式初探 菜鸟vimer成长记——第2.1章.normal模式 菜鸟vimer成长记——第2.2章.visual模式 菜鸟vimer成长记——第2.3章.insert模式 菜鸟vimer成长记——第2.4章.cmd-line模式 菜鸟vimer成长记——第3章.文件 菜鸟vimer成长记——第4.0章.Vim插件管理利器-Vundle 菜鸟vimer成长记——第4.1…
这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系列文章里有些基础概念可能不会涉及到或者不会多做解释.一个是因为有些基础概念我目前也解释不清楚.越基础的解释起来越需要能力,目前鄙人还不具备.另一个是因为我相信各位大神们,你们已经有很好的搜索功能.当然有问题也欢迎大家互相讨论和学习. 这篇主要讲的是我当前对vim学习的理解.后面的一系列文章会针对于学…