Vim 简史

简介

什么是 Vim?

Vim 是一个历史悠久的文本编辑器,能够追溯到 qed)。Bram
Moolenaar
于 1991 年发布初始版本。javascript

该项目托管在 vim.orgphp

获取 Vim:用包管理器安装或者直接到 vim.org 下载html

讨论使用相关问题最好使用 vim_use 邮件列表或者使用 IRC(Freenode) 的 #vim 频道。java

欢迎加入咱们的中文讨论群:node

QQ

项目在 Github 上开发,项目讨论请订阅 vim_dev 邮件列表。git

经过阅读 Why, oh WHY, do those #?@! nutheads use vi? 来对 Vim 进行大体的了解。github

Vim 哲学

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。

下一步

  1. 建立你本身的 vimrc
  2. 在第一周准备备忘录
  3. 通读基础章节了解 Vim 还有哪些功能。
  4. 按需学习!Vim 是学不完的。若是你遇到了问题,先上网寻找解决方案,你的问题可能已经被解决了。Vim 拥有大量的参考文档,知道如何利用这些参考文档颇有必要:获取离线帮助
  5. 浏览附加资源

最后一个建议:使用插件以前,请先掌握 Vim 的基本操做。不少插件都只是对 Vim 自带功能的封装。

精简的 vimrc

用户的 vimrc 配置文件能够放在 ~/.vimrc,或者为了更好的分离放在 ~/.vim/vimrc,后者更便于经过版本控制软件备份和同步整个配置,比方说 Github。

你能够在网上找到许多精简的 vimrc 配置文件,个人版本可能并非最简单的版本,可是个人版本提供了一套我认为良好的,很是适合入门的设置。

最终你须要阅读完那些设置,而后自行决定须要使用哪些。:-)

精简的 vimrc 地址:minimal-vimrc

若是你有兴趣,这里是我(原做者)的 vimrc

建议:大多数插件做者都维护不止一个插件而且将他们的 vimrc 放在 Github 上展现(一般放在叫作 "vim-config" 或者 "dotfiles" 的仓库中),因此当你发现你喜欢的插件时,去插件维护者的 Github 主页看看有没有这样的仓库。

相关文章
相关标签/搜索