普通模式(命令操作模式):操作文件
- :set number 暂时设置行号
- 行号 gg 快速跳到行号
- 输入 ' / '后写入单词后按ENTER 查找相同单词,n切换下一个
- :s/first/second 把选中的first替换成second
- :s/first/second/g 把本行所有的first替换成second
- :%s/first/second/g 把所有的first替换成second
- :9,15s/first/seconf/g 替换9-15行的first
- /gc 确认是否修改
插入模式:编辑的时候
- 进入插入模式: i ,退出插入模式 Esc
- 普通模式输入指令 ' :'
- w(write):写入
- q(quit):退出
- q !:退出,刚刚的命令都不保存
- 键盘上
- H向左
- L向右
- J向下
- K向上
- Ctrl F 向下一页
- Ctrl B 向上一页
- Ctrl E 向下滚轮
- Ctrl Y 向上滚轮
- G 到末尾
- gg 到开头
- i 光标位置前面插入
- a 光标位置后面插入
- o 直接enter到下一行输入
- x 删除光标所在字符
- dd 删除整行
- 本质是剪切,p 粘贴
- y 复制
- yw 复制从当前光标的位置到下一个单词的开头
- y$ 从当前开始,往后复制到行末尾
- u 撤销
- dw 移除光标往后的单词去掉
- b 跳到单词首字母(往回跳)
- e 跳到单词最后(往前跳)
- w 跳跃单词(往前跳,先跳首字母再跳末尾)
- shift+6 (^)跳跃到本行开头
- shift+4($) 跳跃到本行末尾
- { } 跳跃大括号(段落)
- 普通模式不允许使用backspace和delete
可视化模式 在普通模式下按 ’ v ' 或 ‘ V ’进入
- HJKL操作(wbe等跳跃命令也可以使用)
- v 可以精确到字符,V按行选择
- 选中全文 gg(到首部)v(进入可视化)G(到尾部)
- 选中状态按o 跳到所选的首或尾
- d 删除
- v a w 快速选择单词
- v a b 选中括号‘()’里的内容(包括括号)
- v a B 选中大括号里的内容(包括大括号)
- v a < ...尖括号<>
- v shift < > 代码左右缩进
- v shift ~ 切换字母大小写
- v u 全部转换成小写
- v U 全部转换成大写