Vim 是一个历史悠久的文本编辑器,能够追溯到 qed)。Bram
Moolenaar 于 1991 年发布初始版本。javascript
该项目托管在 vim.org。php
获取 Vim:用包管理器安装或者直接到 vim.org 下载。html
讨论使用相关问题最好使用 vim_use 邮件列表或者使用 IRC(Freenode) 的 #vim
频道。java
项目在 Github 上开发,项目讨论请订阅 vim_dev 邮件列表。git
经过阅读 Why, oh WHY, do those #?@! nutheads use vi? 来对 Vim 进行大体的了解。github
Vim 采用模式编辑的理念,即它提供了多种模式,按键在不一样的模式下做用不一样。你能够在 普通模式 下浏览文件,在 插入模式 下插入文本,在 可视模式 下选择行,在 命令模式 下执行命令等等。起初这听起来可能很复杂,可是这有一个很大的优势:不须要经过同时按住多个键来完成操做,大多数时候你只须要依次按下这些按键便可。越经常使用的操做,所须要的按键数量越少。vim
和模式编辑紧密相连的概念是“操做符”和“动做”。操做符开始一些行为,例如:修改,删除,或者选择文本。以后你要用一个动做来指定须要操做的文本区域。好比,要改变括号内的文本,须要执行 ci(
(读作 change inner parentheses);删除整个段落的内容,须要执行 dap
(读作:delete
around paragraph)。编辑器
若是你能看见 Vim 老司机操做,你会发现他们使用 Vim 脚本语言就如同钢琴师弹钢琴同样。复杂的操做只须要几个按键就能完成。他们甚至不用刻意去想,由于这已经成为肌肉记忆了。这减小认识负荷并帮助人们专一于实际任务。学习
Vim 自带一个交互式的教程,内含你须要了解的最基础的信息,你能够经过终端运行如下命令打开教程:
$ vimtutor复制代码
不要由于这个看上去很无聊而跳过,按照此教程多练习。你之前用的 IDE 或者其余编辑器不多是有“模式”概念的,所以一开始你会很难适应模式切换。可是你 Vim 使用的越多,肌肉记忆 将越容易造成。
Vim 基于一个 vi 克隆,叫作 Stevie),支持两种运行模式:"compatible" 和 "nocompatible"。在兼容模式下运行 Vim 意味着使用 vi 的默认设置,而不是 Vim 的默认设置。除非你新建一个用户的 vimrc
或者使用 vim -N
命令启动 Vim,不然就是在兼容模式下运行 Vim!请你们不要在兼容模式下运行 Vim。
下一步
最后一个建议:使用插件以前,请先掌握 Vim 的基本操做。不少插件都只是对 Vim 自带功能的封装。
用户的 vimrc 配置文件能够放在 ~/.vimrc
,或者为了更好的分离放在 ~/.vim/vimrc
,后者更便于经过版本控制软件备份和同步整个配置,比方说 Github。
你能够在网上找到许多精简的 vimrc 配置文件,个人版本可能并非最简单的版本,可是个人版本提供了一套我认为良好的,很是适合入门的设置。
最终你须要阅读完那些设置,而后自行决定须要使用哪些。:-)
精简的 vimrc 地址:minimal-vimrc
若是你有兴趣,这里是我(原做者)的 vimrc。
建议:大多数插件做者都维护不止一个插件而且将他们的 vimrc 放在 Github 上展现(一般放在叫作 "vim-config" 或者 "dotfiles" 的仓库中),因此当你发现你喜欢的插件时,去插件维护者的 Github 主页看看有没有这样的仓库。