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 | 光标移动到屏幕底端 |