撸一撸VIM -- 2 普通模式

2016年04月06日

一、叨叨逼

上一篇博客是7天之前,未能按照原计划三天一更。这几天主要用于文章GIF修复(之前的太大)和补充实例。后面尽量能保证每天半小时,三天一更

二、说明

  • 普通模式(normal mode)是Vim的自然放松状态,也是Vim的默认模式
    • 其他文本编辑器大部分时间都处于类似Vim插入模式的状态中
  • 普通模式之所以强大,主要由于它可以把操作符和动作命令结合在一起
    • 操作 = 操作符 + 动作命令
1
2
3
4
: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默认为当前行
  • 彩蛋:操作符待决模式
    • 顾名思义:该模式在调用操作符时被激活,只接受动作命令的状态
    • 例子:gg=G
      • gg:命名空间命令(普通模式的一个扩充)
      • =:操作符,激活操作符待决模式
      • G:动作命令

三、演示

1. 撤销命令 u

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

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

3. 数字加减

  • {number}:正向查找第一个数字,并加number
  • {number}:正向查找第一个数字,并减number
  • 数字格式的问题
    • 0开头的数字:八进制
    • 0x开头的数字:十六进制

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