不管学什么技术,我都深信概念是最重要的.是影响整个学习轨迹,决定能在这个技术领域高度. 当然如果你现在的目的不是在学习而在于解决问题(很多人不愿意承认,或者没发现),那概念就暂时没那么重要了. 目的 弄清楚这些概念,有助于记忆,举一反三.重复的东西只学一次!! 用键盘不用鼠标 第一关是理解vim的设计思路,vim设计之初就是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法. 具体有两个要注意的建议: 学会盲打 如果你要低头看着键盘打字,或者键位不熟悉,或者指法不舒服,那学习Vi…
这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系列文章里有些基础概念可能不会涉及到或者不会多做解释.一个是因为有些基础概念我目前也解释不清楚.越基础的解释起来越需要能力,目前鄙人还不具备.另一个是因为我相信各位大神们,你们已经有很好的搜索功能.当然有问题也欢迎大家互相讨论和学习. 这篇主要讲的是我当前对vim学习的理解.后面的一系列文章会针对于学…
上一章一直在讲的是vim的文本的操作,本章主要讲的是vim的文件操作. 本章的有些概念和传统的文本编辑器也不尽相同.所以需要注意概念或者切切说是思维习惯的区别. vim 允许在一个编辑会话中编辑多个文件,我们既可以每次显示一个文件,也可以把工作区分成若干个分割窗口或标签页,每个窗口或标签页包含一个独立的缓冲区. 概念 在开始学习之前,有必要先弄清楚几个重要的概念:文件.缓冲区.窗口.标签页.以及,他们之间的关系是什么 文件 这里的文件,指的是存储在磁盘上的文件.在工作过程中,我们通常会说“我们正…
菜鸟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…
目的 掌握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…
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…
定义 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 移动…