本文将介绍Vim中的普通模式

基础

概念

普通模式(normal mode)是Vim的自然放松状态,也是Vim的默认模式
其他文本编辑器大部分时间都处于类似Vim插入模式的状态中
普通模式之所以强大,主要由于它可以把操作符动作命令结合在一起:**操作 = 操作符 + 动作命令**

1
2
3
4
5
:h operator
The motion commands can be used after an operator command,
to have the command operate on the text that was moved over.
That is the text between the cursor position before and after the motion.
Operators are generally used to delete or change text.

语法规则

{operator}{motion}
{operator}{operator}motion默认为当前行

操作符待决模式

该模式在调用操作符时被激活只接受动作命令的状态

1
2
3
4
5
gg=G

gg:命名空间命令(普通模式的一个扩充),表示移动到首行
=:操作符,表示缩进,激活操作符待决模式
G:动作命令,表示到尾行

使用样例

撤销命令 u

该命令会撤销最新的修改
在插入模式中使用光标键(<Up><Down><Left><Right>),会产生新的撤销块

删除一个单词(包括空格) daw

数字加减

{number}<C-a>:正向查找第一个数字,并number
{number}<C-x>:正向查找第一个数字,并number
0开头的数字为8进制;0x开头的数字为16进制

作用于当前行{operator}{operator} : >>,gUU(gUgU),dd