1、Vim简介
Vim 是一个高度可配置的文本编辑器,旨在让创建和更改任何类型的文本变得非常高效。大多数 UNIX 系统和 Apple OS X 都将它作为“vi” 包含在内。
Vim 非常稳定,并且不断被开发以变得更好。其特点包括:
- 持久的多级撤消树
- 广泛的插件系统
- 支持数百种编程语言和文件格式
- 强大的搜索和替换
- 与许多工具集成
2、Vim模式
VIM 常用的有四个模式:
- 正常模式 (Normal-mode)
- 插入模式 (Insert-mode)
- 命令模式 (Command-mode)
- 可视模式 (Visual-mode)
2.1 正常模式(Normal-mode)
正常模式一般用于浏览文件,也包括一些复制、粘贴、删除等操作。这时击键时,一些组合键就是 Vim 的功能键,而不会在文本中键入对应的字符。
在这个模式下,我们可以通过键盘在文本中快速移动光标,光标范围从小到大是字符、单词、行、句子、段落和屏幕。启动 Vim 后默认位于正常模式。不论是什么模式,按一下 <Esc> 键 ( 有时可能需要按两下,插入模式按一下 Esc ,就会切换到正常模式,命令模式或者可视模式下执行完操作以后,就会自动进入正常模式,如果进入命令模式或者可视模式没有执行任何操作,按两下 Esc 即可 )都会进入正常模式。
2.2 插入模式(Insert-mode)
在正常模式中按下个别字母键,会进入插入模式,例如按 i 键会进行插入模式。该模式启动以后,就会进入编辑状态,通过键盘输入内容。
2.3 命令模式(Command-mode)
在正常模式中,按下:(冒号): 键或者(斜杠)/ ,会进入命令模式。在命令模式中可以执行一些输入并执行一些 Vim 或插件提供的指令,就像在shell 里一样。这些指令包括设置环境、文件操作、调用某个功能等等。
2.4 可视模式(Visual-mode)
在正常模式按下v , V , <Ctrl>+v ,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。
3、Vim基本操作
命令 | 含义 |
---|
h | 左 | j | 下 | k | 上 | l | 右 | ^ | 行首 | & | 行尾 | { | 段首 | } | 段尾 | ( | 句首 | ) | 句尾 | gg | 文首 | G | 文尾 | y | 复制 | yy | 复制一行 | yw | 复制当前光标到词尾 | yaw | 复制一个单词 | p | 向后一行粘贴 | P | 向前一行粘贴 | u | 撤销命令 | U | 撤销行内命令 | d | 删除 | dd | 删除一行 | daw | 删除一个单词 | f | 查找 | n | 向下查找 | N | 向上查找 | x | 向后删除字符 | X | 向前删除字符 | . | 重复命令 | q | 录制宏 | v | 可视模式 | V | 可视行模式 | Ctrl+v | 可视块模式 | < | 反缩进 | > | 缩进 | ZZ | 保存并退出 | ZQ | 不保存退出 | zt | 光标移动到屏幕顶端 | zz | 光标移动到屏幕中间 | zb | 光标移动到屏幕底端 |
|