Vim from zero to hero
- 本文链接:https://github.com/vim-china/hello-vim
- 作者:wsdjeg & 贡献者
Vim 的教程相对比较零散,系统的教程比较少,我也阅读过不少教程,走过很 多弯路。借着 Vim-china 组织组建这一契机,整理下自己学习过的内容, 分享给大家,
Vim 是一款开源的模式化文本编辑器,项目源码公开在 Github。Windows 用户 可以从此下载最新的每日构建版: vim-win32-installer。
Vim 不同于其他编辑器的主要特点就是模式化。什么叫做模式化?可以理解为 编辑器的一种状态,不同的状态下对用户的输入采取不同的响应方式。比较常 见的模式有 Normal(普通模式),Insert(插入模式)和 Visual(可视模式)。
Vim 打开是默认的模式是 Normal 模式,在这一模式下,按键不能直接将字符
插入至文件,而是执行各种命令。比如 h
按键不是输入字符 h,而是将光标
向左移动一个字符位置。
插入模式,顾名思义,在这个模式下,按键的字符是直接插入的。
可视模式,这一模式有点类似于在普通编辑器里按住鼠标左键移动鼠标,即进行 选择。
普通模式是 Vim 默认模式,任何模式下通过 <ESC>
按键都可以切换到普通模式。
想要切换到插入模式,方法有很多。比较常用的按键如下:
按键 | 描述 |
---|---|
i |
在当前光标字符前插入 |
a |
在当前光标字符后插入 |
I |
在当前行首插入 |
A |
在当前行为插入 |
Vim 的各种移动命令主要时在 Normal 模式下。最基本的移动命令是光标的上下 左右移动,当然,你可以使用方向键,但是我想更多的 Vim 用户比较喜欢使用 h、j、k、l 按键。
当然 Vim 还有其他常用的移动光标的按键: